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

劍指Offer之Java算法習(xí)題精講鏈表與字符串及數(shù)組

 更新時(shí)間:2022年03月22日 09:38:41   作者:明天一定.  
跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化

題目一

鏈表題——操作鏈表

根據(jù)給定的鏈表按照指定條件刪除其中節(jié)點(diǎn)并返回新的頭節(jié)點(diǎn)

具體題目如下

解法

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode removeElements(ListNode head, int val) {
        ListNode q = new ListNode(-1);
        ListNode a = q;
        q.next = head;
        while(q.next!=null){
            if(q.next.val==val){
                q.next = q.next.next;
            }else{
                q = q.next;
            }
        }
        return a.next;
    }
}

題目二

字符串題——判斷同構(gòu)字符串

根據(jù)給定的字符串判斷他們是否為同構(gòu)字符串

具體題目如下

解法

class Solution {
    public boolean isIsomorphic(String s, String t) {
        if(s.length()!=t.length()){
            return false;
        }
        for(int i =0;i<s.length();i++){
            if(s.indexOf(s.charAt(i))!=t.indexOf(t.charAt(i))){
                return false;
            }
        }
        return true;
    }
}

題目三

鏈表題——操作鏈表

編寫函數(shù)來刪除某個(gè)單鏈表中指定的節(jié)點(diǎn)

具體題目如下

解法

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public void deleteNode(ListNode node) {
        node.val = node.next.val;
        node.next = node.next.next;
    }
}

題目四

字符串題——判斷異位詞

編寫函數(shù)來判斷給定的兩個(gè)字符串是否為字母異位詞

具體題目如下

解法

class Solution {
    public boolean isAnagram(String s, String t) {
        if(s.length()!=t.length()) return false;
        ArrayList<Character> list1 = new ArrayList<>();
        ArrayList<Character> list2 = new ArrayList<>();
        for (int i = 0; i < s.length(); i++) {
            list1.add(s.charAt(i));
        }
 
        for (int i = 0; i < t.length(); i++) {
            list2.add(t.charAt(i));
        }
        Collections.sort(list1);
        Collections.sort(list2);
        for (int i = 0; i < list1.size(); i++) {
            if (list1.get(i)!=list2.get(i)) return false;
        }
        return true;
    }
}
 
//要熟悉API
class Solution {
    public boolean isAnagram(String s, String t) {
        if (s.length() != t.length()) {
            return false;
        }
        char[] str1 = s.toCharArray();
        char[] str2 = t.toCharArray();
        Arrays.sort(str1);
        Arrays.sort(str2);
        return Arrays.equals(str1, str2);
    }
}

題目五

數(shù)組題——查找數(shù)組

根據(jù)給定的數(shù)組按照指定條件查找數(shù)組中是否包含指定值

具體題目如下

解法

class Solution {
    public int missingNumber(int[] nums) {
        Arrays.sort(nums);
        for (int i = 0; i < nums.length; i++) {
            if(i!=nums[i]){
                return i;
            }
        }
        return nums.length;
    }
}

題目六

字符串題——驗(yàn)證字符串

驗(yàn)證給定的字符串是否遵循相同的規(guī)律

具體題目如下

解法

class Solution {
    public boolean wordPattern(String pattern, String s) {
        String[] split = s.split(" ");
        if(split.length!=pattern.length()) return false;
        int q = 0;
        for(int i =0;i<split.length;i++){
           l: for(int w = 0;w<split.length;w++){
                if(split[w].equals(split[i])){
                   q = w; 
                   break l;
                } 
            }
            if(pattern.indexOf(pattern.charAt(i))!=q){
                return false;
            }
        }
        return true;
    }
}

到此這篇關(guān)于劍指Offer之Java算法習(xí)題精講鏈表與字符串及數(shù)組的文章就介紹到這了,更多相關(guān)Java 鏈表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java超詳細(xì)教你寫一個(gè)學(xué)籍管理系統(tǒng)案例

    Java超詳細(xì)教你寫一個(gè)學(xué)籍管理系統(tǒng)案例

    這篇文章主要介紹了怎么用Java來寫一個(gè)學(xué)籍管理系統(tǒng),學(xué)籍管理主要涉及到學(xué)生信息的增刪查改,本篇將詳細(xì)的實(shí)現(xiàn),感興趣的朋友跟隨文章往下看看吧
    2022-03-03
  • Java數(shù)據(jù)庫存儲(chǔ)數(shù)組的方法小結(jié)

    Java數(shù)據(jù)庫存儲(chǔ)數(shù)組的方法小結(jié)

    在現(xiàn)代軟件開發(fā)中,數(shù)組是常用的數(shù)據(jù)結(jié)構(gòu)之一,然而,在關(guān)系數(shù)據(jù)庫中直接存儲(chǔ)數(shù)組并不是一個(gè)簡單的任務(wù),本文將詳細(xì)介紹幾種在Java中將數(shù)組存儲(chǔ)到數(shù)據(jù)庫的方法,包括使用JPA、JSON、XML、以及關(guān)系型數(shù)據(jù)庫的數(shù)組類型等,需要的朋友可以參考下
    2024-09-09
  • Java tomcat中的類加載器和安全機(jī)制你了解嗎

    Java tomcat中的類加載器和安全機(jī)制你了解嗎

    這篇文章主要介紹了Tomcat 類加載器的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • java 非對(duì)稱加密算法RSA實(shí)現(xiàn)詳解

    java 非對(duì)稱加密算法RSA實(shí)現(xiàn)詳解

    這篇文章主要介紹了java 非對(duì)稱加密算法RSA實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Java詳解entity轉(zhuǎn)換到vo過程

    Java詳解entity轉(zhuǎn)換到vo過程

    這篇文章將用實(shí)例來和大家介紹一下entity轉(zhuǎn)換到vo的方法過程。文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定的幫助,需要的可以參考一下
    2022-06-06
  • Mybatis一對(duì)多延遲加載實(shí)現(xiàn)代碼解析

    Mybatis一對(duì)多延遲加載實(shí)現(xiàn)代碼解析

    這篇文章主要介紹了Mybatis一對(duì)多延遲加載實(shí)現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 最新評(píng)論

    北京市| 济源市| 廊坊市| 海南省| 鄯善县| 外汇| 湟源县| 万年县| 桂东县| 滨海县| 会昌县| 凉山| 泰和县| 罗平县| 出国| 静乐县| 昌吉市| 龙井市| 康马县| 广河县| 永仁县| 扎囊县| 洛扎县| 沂水县| 清苑县| 平安县| 安徽省| 河东区| 禄丰县| 海城市| 玉环县| 塔城市| 长沙市| 理塘县| 建瓯市| 拜城县| 昔阳县| 青河县| 五河县| 永年县| 名山县|