成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Java字符串回文的實(shí)現(xiàn)方法

這篇文章給大家分享的是有關(guān)Java字符串回文的實(shí)現(xiàn)方法的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)儀征,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18982081108

字符串回文

如何判斷一個(gè)字符串是否是回文字符串的問(wèn)題,我想你應(yīng)該聽(tīng)過(guò),我們今天的思題目就是基于這個(gè)
問(wèn)題的改造版本。如果字符串是通過(guò)單鏈表來(lái)存儲(chǔ)的,那該如何來(lái)判斷是一個(gè)回文串呢?你有什么
好的解決思路呢?相應(yīng)的時(shí)間空間復(fù)雜度又是多少呢?

思路:
1.使用快慢指針來(lái)找到中間節(jié)點(diǎn)
2.在找中間節(jié)點(diǎn)的同時(shí)復(fù)制一份反序的從開(kāi)頭到中間節(jié)點(diǎn)的鏈表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;


    }
}

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

最壞時(shí)間復(fù)雜度:
查找中間節(jié)點(diǎn)時(shí)間復(fù)雜度n/2
比較大小時(shí)間復(fù)雜度直到最后才比較出是否相等所以為n/2
相加起來(lái)最后的時(shí)間復(fù)雜度為O(n)

感謝各位的閱讀!關(guān)于Java字符串回文的實(shí)現(xiàn)方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

文章題目:Java字符串回文的實(shí)現(xiàn)方法
文章位置:http://jinyejixie.com/article42/ggeshc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司關(guān)鍵詞優(yōu)化、用戶(hù)體驗(yàn)、靜態(tài)網(wǎng)站、小程序開(kāi)發(fā)App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
岱山县| 光山县| 垫江县| 来安县| 临城县| 古丈县| 滦南县| 资兴市| 稻城县| 泊头市| 姜堰市| 德清县| 太湖县| 新巴尔虎左旗| 伊吾县| 东港市| 绍兴县| 肥乡县| 葵青区| 桑日县| 监利县| 饶河县| 资讯 | 宁阳县| 集安市| 略阳县| 福鼎市| 通州市| 汕尾市| 同心县| 济宁市| 四川省| 静宁县| 彭阳县| 东城区| 顺义区| 沙河市| 同心县| 长武县| 水城县| 楚雄市|