今晚組織夜跑去^_^java
新開一個系列,將來這個系列就用來記錄值得記錄的編程題。編程
書寫一個類,類名爲Tencent;
類中有一個方法,方法名firstChar;
給定一個非空字符串數組,爲每一個不一樣的第一個字符返回一個Map ,
鍵爲字符串的首個字符,值爲含有該鍵首個字符的全部字符串進行追加,例如:["salt","tea","soda","toast"]字符串數組
返回結果是{「t」:"teatoast","s":"saltsoda"},鍵是不一樣字符串的首個字符,值是按它們在數組中的順序追加在一塊兒。數組
方法調用 | 指望值 |
---|---|
firstChar(["salt","tea","soda","toast"]) | {"t":"teatoast","s":"saltsoda"} |
firstChar(["aa","bb","cc","aAA","cCC","d"]) | {"d":"d","b":"bb","c":"cccCC","a":"aaaAA"} |
firstChar([]) | {} |
import java.util.HashMap; import java.util.Map; public class Tencent{ public Map<String,String> firstChar(String[] arr){ Map<String,String> map = new HashMap<>(); for(int i = 0; i < arr.length; i++){ //獲取首字符 char c = arr[i].charAt(0); String s = "" + c; //若是首字符集合中沒有,直接添加,若是有,拼接字符串後添加 if(!map.containsKey(s)){ //涼風夜正好,月下誰家年少,念馬新城,忽憶故人,月半梢,人在擾,我正來,你可好? map.put(s,arr[i]); } else { String newStr = map.get(s) + arr[i]; map.put(s, newStr); } } // return toString(map); return map; } }
書寫一個類,類名爲Tencent;
類中有一個方法,方法名makePi;
返回一個包含pi(參考Math.PI)的前n位數字的整數數組長度,n爲方法接收的參數。
例如:n爲3,則返回{3,1,4}。code
方法調用 | 指望值 |
---|---|
makePi(1) | [3] |
makePi(2) | [3,1] |
makePi(3) | [3,1,4] |
public class Tencent{ public int[] makePi(int length){ int[] result = new int[length]; for(int i=0;i<length;i++){ result[i] = (int) (Math.PI*(Math.pow(10, i))%10); } return result; } }
書寫一個類,類名爲Tencent;
類中有一個方法,方法名start1;
有兩個任意長度的整型數組, 返回有多少個數組有1做爲他們的第一個元素。字符串
方法調用 | 指望值 |
---|---|
start1([1,2,3],[1,3]) | 2 |
start1([7,2,3],[1]) | 1 |
start1([1,2],[]) | 1 |
public class Tencent{ public int start1(int[] arr1 , int[] arr2){ int start1 = isStart1(arr1) + isStart1(arr2); return start1; } public static int isStart1(int[] arr){ if(arr == null ||arr.length == 0||arr[0] != 1){ return 0; }else { return 1; } } }