c 獲取列舉的下乙個值

2021-10-08 23:10:12 字數 824 閱讀 6173

我們經常會流程相關的列舉**,或者列舉值有端點的**可以想到的一種方法

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,...