Kotlin學習2 7 區間

2021-09-29 10:19:06 字數 1226 閱讀 5296

區間通常是指一類資料的集合,例如,由符合0<=a<=1的實數組成的乙個集合便是乙個區間,它包含了0~1的所有實數。區間是通過 rangeto(othe:int) 函式構成的區間表示式,也可以用 「…」 形式的操作符來表示。

接下來我們通過兩個案例來講講整型型別的區間。

在kotlin中,還有乙個函式until(to:int),該函式與rangeto()非常相似,只不過使用該函式輸出的區間不包含結尾元素,並且該函式在使用時可以省略(),在until後面加上空格符,空格符後面加上範圍值即可。

示例**如下:

上一小節說到的區間,是乙個按照正向順序執行的區間,其實在kotlin中,也可以按照逆向順序輸出區間中的內容,想要實現這樣的操作需要使用downto(to:int)函式,該函式可以省略(),並且在downto後加上空格符,空格符後加上範圍值即可。

示例**如下:

前面提到的區間,使用的都是預設的步長1,即每次遞增或遞減的差值為1,如果想要在迴圈中指定步長,只需要使用step(step:int)函式來實現,step中的()也可以省略,在後面加上空格符,空格符後面加上步長即可。

示例**如下:

部落格為個人收集學習,供大家交流學習。

7620 區間合併

7620 區間合併 總時間限制 1000ms 記憶體限制 65536kb 描述 給定 n 個閉區間 ai bi 其中i 1,2,n。任意兩個相鄰或相交的閉區間可以合併為乙個閉區間。例如,1 2 和 2 3 可以合併為 1 3 1 3 和 2 4 可以合併為 1 4 但是 1 2 和 3 4 不可以合...

4975 區間翻轉

小q和tangjz正在乙個長度為n的序列a 1,a 2,a n上玩乙個有趣的關於區間翻轉的遊戲。小q和tangjz輪流行動 小q先手。每次行動方玩家需要選擇乙個長度為4x 2或4x 3的區間 l,r 1 l r n 其中x是該玩家自行選擇 的非負整數,然後將a l,a a a r翻轉,例如1 3 2...

7620 區間合併

總時間限制 1000ms 記憶體限制 65536kb 描述 給定 n 個閉區間 ai bi 其中i 1,2,n。任意兩個相鄰或相交的閉區間可以合併為乙個閉區間。例如,1 2 和 2 3 可以合併為 1 3 1 3 和 2 4 可以合併為 1 4 但是 1 2 和 3 4 不可以合併。我們的任務是判斷...