【234天】我愛刷題系列(1)

【234天】我愛刷題系列(1)

叨叨兩句

  1. 今晚組織夜跑去^_^java

  2. 新開一個系列,將來這個系列就用來記錄值得記錄的編程題。編程

題1

題目描述

書寫一個類,類名爲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;
    }

    
}

題2

題目描述

書寫一個類,類名爲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;
        
        
    }
}

題3

題目描述

書寫一個類,類名爲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;
        }
    }
}
相關文章
相關標籤/搜索