上機筆試題目 取出指定條件二維陣列的子陣列

2021-10-03 12:47:48 字數 1184 閱讀 1039

取出指定條件二維陣列的子陣列:

1)傳入引數為 : 

引數一 : string sarray2 字串二維陣列 

引數二 : string key 字串 

引數三 : string keyformat 含匹配符的字串, 如下 : %0-%1, 其中 % x含義如為:一維資料列序號為x的值。 keyformat 可以為 %0-%1-%2,%0-%3-%8-%x...... 

例子如下 :對於如下二維陣列 string sarray2 = new string  ,  ,  , },對於 用keyformat : %0-%1格式化後值分別為 :第一行:1-2,第二行:11-22,第三行 : a-b,第四行: 1-2

2) 請書寫方法返回指定key, 滿足keyformat 的二維陣列的子陣列。 

如以上例子的引數為key = "1-2", keyformat = "%0-%1", 返回結果 string sresult = new string  ,  }

getsubarray(string sarray2, string key, string keyformat)

public class testexception ,,,};

string keyformat = "%0-%1";

string key = "1-2";

//陣列轉成list,注意arrays.aslist生成的是arrays的內部類arraylist

arraylistlist = new arraylist<>(arrays.aslist(sarray2));

arraylistnewlist = new arraylist<>();

for(string arr:list)

}system.out.println(arrays.deeptostring(newlist.toarray()));

}public static string format(listlist,string keyformat))");

matcher matcher = pattern.matcher(keyformat);

stringbuilder sb = new stringbuilder();

while (matcher.find())else

}return sb.tostring();

}}

牛客網筆試題 二維陣列中的查詢

題目描述 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。python class solution array 二維列表 def find self,tar...

面試題3 二維陣列查詢某數

題目描述 在乙個二維陣列中,查詢某個數。這個二位陣列的每一行和每一列都是遞增的。解決 查詢都是從右上角的數 該數 開始查詢。如果查詢的數 該數,則直接返回true 如果查詢的數 該數,則說明要查詢的數在該數的左邊,那麼列數 1 如果查詢的數 該數,則說明要查詢的數在該數的下邊,那麼行數 1.直至查詢...

劍指offer 面試題3 二維數查詢 java實現

面試題3 題目 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。分析 首先選取陣列中右上角的數字。如果該數字等於要查詢的數字,查詢過程結束 如果該數字大於要查詢的數字,剔除這個數字所...