我們經常會流程相關的列舉**,或者列舉值有端點的**可以想到的一種方法
public
enum erat
;array a = enum.
getvalues
(typeof
(erat));
int i=0;
for(i =
0; i < a.
getlength()
; i++
)return
(erat)a.
getvalue
(i+1
):
這樣做雖然可以的但是有點複雜,我們可以直接擴充套件enum
public
static
class
extensions
is not an enum"
,typeof
(t).fullname));
t[] arr =
(t)enum.
getvalues
(src.
gettype()
);int j = array.
indexof
<
t>
(arr, src)+1
;return
(arr.length==j)
? arr[0]
: arr[j];}
}
這樣我們直接一句就可以解決問題了,可以用在任何列舉上
return erat.b.
next()
;
下乙個較大值
time limit 150ms memory limit 8000k 對於包含n 1 n 100000 個整數的序列,對於序列中的每一元素,在序列中查詢其位置之後第乙個大於它的值,如果找到,輸出所找到的值,否則,輸出 1。輸入有多組,第一行輸入t 1 t 10 表示輸入的組數 以後是 t 組輸入 ...
下乙個天亮
用起伏的背影 擋住哭泣的心 有些故事 不必說給 每個人聽 許多眼睛 看的太淺太近 錯過我沒被看見 那個自己 用簡單的言語 解開超載的心 有些情緒 是該說給 懂的人聽 你的熱淚 比我激動憐惜 我發誓要更努力 更有勇氣 等下乙個天亮 去上次牽手賞花那裡散步好嗎 有些積雪會自己融化 你的肩膀是我豁達的天堂...
下乙個排列
給定乙個若干整數的排列,給出按正數大小進行字典序從小到大排序後的下乙個排列。如果沒有下乙個排列,則輸出字典序最小的序列。樣例 左邊是原始排列,右邊是對應的下乙個排列。1,2,3 1,3,2 3,2,1 1,2,3 1,1,5 1,5,1 思路 1 先從右到左找到第乙個不屬於非最大字典序排列的元素l,...