迴圈實現從一個陣列中按順序任意擷取幾個字元。
百度有人提出一個問題 在一個陣列中任意提取幾個元素組成一個新陣列。用迴圈遊標陣列的方式實現了一下。
<span style="font-family: Arial, Helvetica, sans-serif;">public class TestArray {</span>
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
ergodicArray(a, 5);
}
public static void ergodicArray(int[] a,int length){
if(length>a.length)
throw new RuntimeException("長度錯誤");
else{
int[] b=new int[length];
for(int i=0;i<length;i++)
b[i]=i;
ergodicArray(a,b);
}
}
public static void ergodicArray(int[] a, int[] b) {
while (b[0] < (a.length - b.length)) {
if (b[b.length - 1] < a.length) {
for (int i = 0; i < b.length; i++) {
System.out.print(a[b[i]]);
if(i<b.length-1)
System.out.print(',');
}
System.out.println();
++b[b.length - 1];
} else {
int j = b.length - 1;
while (j >= 0) {
if (b[j] != a.length - (b.length - j) + 1) {
// j--;
break;
} else
j--;
}
if ((b[0] == (a.length - b.length - 1) || b[j] <= (a.length - b.length + j))) {
int t = 0;
for (int i = j; i < b.length; i++) {
if (i == j) {
b[i]++;
} else {
b[i] = b[i - 1] + 1;
}
}
}
}
}
}
}
相關文章
- 給定一個按非遞減順序排序的整數陣列 A,返回每個數字的平方組成的新陣列,要求也按非遞減順序排序。排序陣列
- 從一個無序,不相等的陣列中,選取N個數,使其和為M實現演算法(javascript實現)陣列演算法JavaScript
- Linux 中 awk命令如何擷取指定欄位的前幾個字元Linux字元
- EXCEL擷取某一列從第一個字元開始到特定字元結束的字串到新的一列Excel字元字串
- 多執行緒實現順序迴圈列印執行緒
- 靜態佇列,迴圈陣列實現佇列陣列
- 順序迴圈佇列的介面設計佇列
- 2.刪除字串中的某個字元。(藉助字元陣列實現)字串字元陣列
- LeetCode - 1389 - 按既定順序建立目標陣列LeetCode陣列
- 佇列的順序儲存--迴圈佇列的建立佇列
- 從本地讀取兩個陣列,計算一元線性迴歸陣列
- 陣列迴圈陣列
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- 記一個TS 列舉順序的坑
- 判斷一個陣列是否排好序陣列
- Java for迴圈中語句執行的順序Java
- 程式流程 (順序,選擇,迴圈)
- 給定一個排序陣列和一個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。排序陣列索引
- js 從目標陣列中過濾掉 一個陣列元素,JS陣列
- 【資料庫】postgresql擷取最後一個字元之前的所有字元,如V1.0.0.20230731110947中取V1.0.0資料庫SQL字元
- GO實現:leetcode之尋找兩個正序陣列的中位數GoLeetCode陣列
- 佇列的一種實現:迴圈佇列佇列
- jsoncpp按寫入順序讀取JSON
- ansible-playbook接收物件陣列引數並實現對多個task整體迴圈物件陣列
- 輸入三個數按從大到小的順序輸出
- JavaScript 陣列順序打亂JavaScript陣列
- shell 使用陣列及字串擷取陣列字串
- while迴圈和do迴圈、緩衝區、一維陣列While陣列
- 順序跳躍顯示陣列中的值陣列
- 6-1 在一個陣列中實現兩個堆疊 (20分)陣列
- 刷題系列 - 合併兩個順序佇列為一個新的佇列佇列
- 隨機輸入3個字串,降序排列,用引用、字元陣列實現隨機字串字元陣列
- 透過 adc 實現一個IO對多個按鍵讀取
- 迴圈遍歷中幾個高頻使用的方法
- PAT1008 陣列元素迴圈右移問題(java實現)陣列Java
- JavaScript陣列 幾個常用方法JavaScript陣列
- 尋找兩個正序陣列中的中位數陣列
- thinkphp where in order 按照順序in的迴圈排序PHP排序
- PHP 實現按奇偶排序陣列PHP排序陣列