首頁 > Java > java教程 > Java數組、字元和等差數列問題怎麼解決

Java數組、字元和等差數列問題怎麼解決

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2023-05-04 17:40:07
轉載
1423 人瀏覽過

題目一

Java數組、字元和等差數列問題怎麼解決

 解法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

class Solution {

    public int[] relativeSortArray(int[] arr1, int[] arr2) {

        int[] arr = new int[1001];

        int[] ans = new int[arr1.length];

        int index = 0;

        for(int i =0;i<arr1.length;i++){

            arr[arr1[i]]+=1;

        }

        for(int i = 0;i<arr2.length;i++){

            while(arr[arr2[i]]>0){

                arr[arr2[i]]--;

                ans[index] = arr2[i];

                index++;

            }

        }

        for(int i =0;i<arr.length;i++){

            if(arr[i]!=0){

                for(int j =0;j<arr[i];j++){

                    ans[index] = i;

                    index++;

                }

            }

        }

        return ans;

    }

}

登入後複製

題目二

Java數組、字元和等差數列問題怎麼解決

# 解法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

class Solution {

    public int findLucky(int[] arr) {

        int[] nums = new int[500];

        for(int i =0;i<arr.length;i++){

            nums[arr[i]]+=1;

        }

        int max = -1;

        for(int i = 1;i<nums.length;i++){

            if(i == nums[i]){

                max = Math.max(max,i);

            }

        }

        return max;

    }

}

登入後複製

題目三

Java數組、字元和等差數列問題怎麼解決

# 解法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

class Solution {

    public int maxPower(String s) {

        if(s.length()==1) return 1;

        int left = 1;

        int max = Integer.MIN_VALUE;

        int con = 1;

        while(left<s.length()){

            if(s.charAt(left)==s.charAt(left-1)){

                con++;

                max = Math.max(con,max);

            }else{

                max = Math.max(con,max);

                con = 1;

            }

            left++;

        }

        return max;

    }

}

登入後複製

題目四

Java數組、字元和等差數列問題怎麼解決

 解法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

class Solution {

    public boolean canMakeArithmeticProgression(int[] arr) {

        Arrays.sort(arr);

        int num = arr[1]-arr[0];

         

        for(int i = 1;i<arr.length;i++){

            if(arr[i]-arr[i-1]==num){

                continue;

            }else{

                return false;

            }

        }

        return true;

    }

}

登入後複製

以上是Java數組、字元和等差數列問題怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板