亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java字符串回文的實現方法

發布時間:2020-10-15 17:33:53 來源:億速云 閱讀:245 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關Java字符串回文的實現方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

字符串回文

如何判斷一個字符串是否是回文字符串的問題,我想你應該聽過,我們今天的思題目就是基于這個
問題的改造版本。如果字符串是通過單鏈表來存儲的,那該如何來判斷是一個回文串呢?你有什么
好的解決思路呢?相應的時間空間復雜度又是多少呢?

思路:
1.使用快慢指針來找到中間節點
2.在找中間節點的同時復制一份反序的從開頭到中間節點的鏈表prev
3.比較prev鏈表和slow鏈表是否相同

代碼:

package me.study.algorithm;

/**
 * public class LinkNode {
 *
 *     char val;
 *
 *     LinkNode next;
 *
 *     public LinkNode() {
 *     }
 *
 *     public LinkNode(char val) {
 *         this.val = val;
 *     }
 * }
 */
public class StringBack {


    public boolean clac(LinkNode head) {

        if (head.next == null && head.next == null){
            return true;
        }

            LinkNode prev = null;
            LinkNode slow = head;
            LinkNode fast = head;

            while (fast != null && fast.next != null) {
                fast = fast.next.next;
                LinkNode next = slow.next;
                slow.next = prev;
                prev = slow;
                slow = next;
            }


            if (fast != null) {
                slow = slow.next;
            }

            while (slow != null) {
                if (slow.val != prev.val) {
                    return false;
                }
                slow = slow.next;
                prev = prev.next;
            }

            return true;


    }
}

最好時間復雜度:
最好的情況就是單個字符或者空字符串,時間復雜度為O(1)

最壞時間復雜度:
查找中間節點時間復雜度n/2
比較大小時間復雜度直到最后才比較出是否相等所以為n/2
相加起來最后的時間復雜度為O(n)

感謝各位的閱讀!關于Java字符串回文的實現方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山阴县| 易门县| 新兴县| 郑州市| 乳山市| 肥城市| 乡城县| 阿图什市| 邳州市| 南丰县| 沽源县| 酒泉市| 许昌县| 锡林浩特市| 东乌| 阳江市| 太仆寺旗| 罗城| 于都县| 阳山县| 五原县| 万山特区| 江陵县| 苗栗县| 庆云县| 桐梓县| 斗六市| 出国| 鹤岗市| 临泉县| 万州区| 郓城县| 靖江市| 冀州市| 孝昌县| 长宁区| 青田县| 保定市| 梨树县| 武川县| 桑日县|