欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

題目描述

思路詳解

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

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

代碼與結(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ù)組的大小,設(shè)置為字符串長度的3倍,剛剛好,假設(shè)該字符串全是空格,也可以滿足。同時也要注意字符串的相關(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)文章

  • TransmittableThreadLocal線程間傳遞邏輯示例解析

    TransmittableThreadLocal線程間傳遞邏輯示例解析

    這篇文章主要介紹了TransmittableThreadLocal線程間傳遞邏輯示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 10分鐘搞定Java并發(fā)隊列

    10分鐘搞定Java并發(fā)隊列

    這篇文章主要介紹了Java并發(fā)隊列,對此感興趣的同學(xué),可以參考下
    2021-04-04
  • Jenkins任務(wù)批量修改的技巧分享

    Jenkins任務(wù)批量修改的技巧分享

    這篇文章主要給大家介紹了關(guān)于Jenkins任務(wù)批量修改的一些技巧,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 如何在java中正確使用注釋

    如何在java中正確使用注釋

    在編寫程序時,經(jīng)常需要添加一些注釋,用以描述某段代碼的作用。 一般來說,對于一份規(guī)范的程序源代碼而言,注釋應(yīng)該占到源代碼的 1/3 以上。下面我們來詳細了解一下吧
    2019-06-06
  • Java學(xué)習(xí)筆記:基本輸入、輸出數(shù)據(jù)操作實例分析

    Java學(xué)習(xí)筆記:基本輸入、輸出數(shù)據(jù)操作實例分析

    這篇文章主要介紹了Java學(xué)習(xí)筆記:基本輸入、輸出數(shù)據(jù)操作,結(jié)合實例形式分析了Java輸入、輸出數(shù)據(jù)相關(guān)函數(shù)使用技巧與操作注意事項,需要的朋友可以參考下
    2020-04-04
  • 基于Java實現(xiàn)緩存Cache的深入分析

    基于Java實現(xiàn)緩存Cache的深入分析

    本篇文章是對Java實現(xiàn)緩存Cache進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • SpringBoot實現(xiàn)點餐系統(tǒng)的登錄與退出功能流程詳解

    SpringBoot實現(xiàn)點餐系統(tǒng)的登錄與退出功能流程詳解

    結(jié)束了Springboot+MyBatisPlus也是開始了項目之旅,將從后端的角度出發(fā)來整理這個項目中重點業(yè)務(wù)功能的梳理與實現(xiàn)
    2022-10-10
  • SpringBoot整合Swagger3的流程詳解

    SpringBoot整合Swagger3的流程詳解

    這篇文章主要介紹了SpringBoot整合Swagger3的流程詳解,Swagger最核心的類就是Docket、它可以配置作者信息、掃描類型,在SwaggerConfig配置類,添加@Configuration和@EnableOpenApi注解,需要的朋友可以參考下
    2024-01-01
  • java 線程之對象的同步和異步(實例講解)

    java 線程之對象的同步和異步(實例講解)

    下面小編就為大家?guī)硪黄猨ava 線程之對象的同步和異步(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 使用spring框架ResponseEntity實現(xiàn)文件下載

    使用spring框架ResponseEntity實現(xiàn)文件下載

    這篇文章主要介紹了使用spring框架ResponseEntity實現(xiàn)文件下載,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論