最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java數(shù)組與二維數(shù)組及替換空格實戰(zhàn)真題講解

 更新時間:2022年07月20日 09:24:45   作者:風鈴聽雨~  
數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當然不同語言對數(shù)組的實現(xiàn)及處理也不盡相同。Java?語言中提供的數(shù)組是用來存儲固定大小的同類型元素,這篇文章主要介紹了Java數(shù)組與二維數(shù)組及替換空格實戰(zhàn)真題講解

數(shù)組中重復的數(shù)字

題目描述

思路詳解

本題的思路比較簡單,首先將這個數(shù)組排序,遍歷數(shù)組,找到當前的和前一個相同的直接輸出就好了。沒找到輸出-1.

注意:這個方法要注意循環(huán)的時候下標要從1開始哦,不然會報數(shù)組下標異常滴。

代碼與結(jié)果

import java.util.*;
public class Solution {
    /**
     * 代碼中的類名、方法名、參數(shù)名已經(jīng)指定,請勿修改,直接返回方法規(guī)定的值即可
     *
     * 
     * @param numbers int整型一維數(shù)組 
     * @return int整型
     */
    public int duplicate (int[] numbers) {
        // write code here
        Arrays.sort(numbers);
        for(int i = 1 ; i < numbers.length; i++)
            if(numbers[i] == numbers[i - 1]) return numbers[i];
        return -1;
    }
}

二維數(shù)組中的查找

題目描述

思路詳解

這個題目有點難度。仔細讀題發(fā)現(xiàn)了一個重要條件,這個二位數(shù)組行和列都是遞增的,也就意味著左上最小,右下最大,并且左下元素大于它上方的元素,小于它右方的元素,右上元素與之相反。

根據(jù)這個規(guī)律,我們可以從左下出發(fā)分情況往上或者右進行找,同時要先判斷一下特殊情況哦。 具體細節(jié)上代碼。

代碼與結(jié)果

public class Solution {
    public boolean Find(int target, int [][] array) {
        //優(yōu)先判斷特殊
        if(array.length == 0) 
            return false;
        int n = array.length;
        if(array[0].length == 0) 
            return false;
        int m = array[0].length;
        //從最左下角的元素開始往左或往上
        for(int i = n - 1, j = 0; i >= 0 && j < m; ){
            //元素較大,往上走
            if(array[i][j] > target)  
                i--;
            //元素較小,往右走
            else if(array[i][j] < target)
                j++;
            else
                return true;
        }
        return false;
    }
}

替換空格

題目描述

思路詳解

本題的替換空格,思路還是比較簡單的。

我們遍歷字符串把它存到一個臨時字符數(shù)組里,在遍歷的時候直接判斷是否為空,如果是直接加進‘%20’三個字符,最后輸出即可。

注意:臨時數(shù)組的大小,設置為字符串長度的3倍,剛剛好,假設該字符串全是空格,也可以滿足。同時也要注意字符串的相關(guān)方法的運用哦。

代碼與結(jié)果

import java.util.*;
public class Solution {
    /**
     * 代碼中的類名、方法名、參數(shù)名已經(jīng)指定,請勿修改,直接返回方法規(guī)定的值即可
     *
     * 
     * @param s string字符串 
     * @return string字符串
     */
   public String replaceSpace(String s) {
    int length = s.length();
    char[] array = new char[length * 3];
    int index = 0;
    for (int i = 0; i < length; i++) {
        char c = s.charAt(i);
        if (c == ' ') {
            array[index++] = '%';
            array[index++] = '2';
            array[index++] = '0';
        } else {
            array[index++] = c;
        }
    }
    String newStr = new String(array, 0, index);
    return newStr;
}
}

到此這篇關(guān)于Java數(shù)組與二維數(shù)組及替換空格實戰(zhàn)真題講解的文章就介紹到這了,更多相關(guān)Java數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • HashMap底層實現(xiàn)原理詳解

    HashMap底層實現(xiàn)原理詳解

    這篇文章主要介紹了HashMap底層實現(xiàn)原理詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Java基礎之java泛型通配符詳解

    Java基礎之java泛型通配符詳解

    Java 泛型(generics)是 JDK 5 中引入的一個新特性, 泛型提供了編譯時類型安全檢測機制,該機制允許開發(fā)者在編譯時檢測到非法的類型,今天通過本文給大家介紹java泛型通配符的相關(guān)知識,感興趣的朋友一起看看吧
    2021-07-07
  • java中如何判斷JSONObject是否存在某個Key

    java中如何判斷JSONObject是否存在某個Key

    這篇文章主要介紹了java中如何判斷JSONObject是否存在某個Key,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 解決Spring boot 嵌入的tomcat不啟動問題

    解決Spring boot 嵌入的tomcat不啟動問題

    這篇文章主要介紹了解決Spring boot 嵌入的tomcat不啟動問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • log4j使用詳細解析

    log4j使用詳細解析

    Log4j 除了可以記錄程序運行日志信息外還有一重要的功能就是用來顯示調(diào)試信息。下面通過本文給大家介紹log4j使用詳細解析,感興趣的朋友一起看看吧
    2017-10-10
  • 詳解JavaSE中抽象類與接口的定義及使用

    詳解JavaSE中抽象類與接口的定義及使用

    這篇文章主要為大家詳細介紹了JavaSe的抽象類和接口,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-07-07
  • java方法重載示例

    java方法重載示例

    方法重載是以統(tǒng)一的方式處理不同數(shù)據(jù)類型的一種手段,這篇文章主要介紹了java方法重載示例,需要的朋友可以參考下
    2014-03-03
  • 實例分析Java中public static void main(String args[])是什么意思

    實例分析Java中public static void main(String args[])是什么意思

    這篇文章主要介紹了實例分析Java中public static void main(String args[])的意義,詳細分析了Java主函數(shù)main關(guān)鍵字聲明的具體含義和用法,需要的朋友可以參考下
    2015-12-12
  • JAVA MyBatis入門學習過程記錄

    JAVA MyBatis入門學習過程記錄

    MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。這篇文章主要介紹了mybatis框架入門學習教程,需要的朋友可以參考下,希望能幫助到你
    2021-06-06
  • 通過面試題解析 Java 類加載機制

    通過面試題解析 Java 類加載機制

    類加載是 Java 語言的一個創(chuàng)新,也是 Java 語言流行的重要原因之一。它使得 Java 類可以被動態(tài)加載到 Java 虛擬機中并執(zhí)行。下面小編和大家來一起學習一下吧
    2019-05-05

最新評論

都兰县| 连州市| 黔东| 深州市| 和政县| 红原县| 荥阳市| 砚山县| 玉龙| 收藏| 罗源县| 雷州市| 育儿| 阳曲县| 石景山区| 宣城市| 泽库县| 金华市| 宣汉县| 阆中市| 江达县| 桃源县| 科技| 长子县| 平邑县| 阿拉尔市| 韶山市| 清涧县| 九龙坡区| 监利县| 平远县| 安溪县| 讷河市| 肇州县| 永靖县| 富川| 五台县| 宜良县| 鸡西市| 成武县| 两当县|