算法練習(xí)(20):字符串的回環(huán)變位(1.2.6)

本系列博客習(xí)題來自《算法(第四版)》,算是本人的讀書筆記,如果有人在讀這本書的,歡迎大家多多交流。為了方便討論,本人新建了一個(gè)微信群(算法交流),想要加入的,請(qǐng)?zhí)砑游业奈⑿盘?hào):zhujinhui207407 謝謝。另外,本人的個(gè)人博客 http://www.kyson.cn 也在不停的更新中,歡迎一起討論

算法(第4版)

知識(shí)點(diǎn)

  • Java中的字符串
  • 回環(huán)變位

題目

1.2.6 如果字符串 s 中的字符循環(huán)移動(dòng)任意位置之后能夠得到另一個(gè)字符串 t,那么 s 就被稱為 t 的回環(huán)變位(circular rotation)。例如,ACTGACG 就是 TGACGAC 的一個(gè)回環(huán)變位,反之亦然。判定這個(gè)條件在基因組序列的研究中是很重要的。編寫一個(gè)程序檢查兩個(gè)給定的字符串 s 和 t 是否互為回環(huán)變位。提示:答案只需要一行用到 indexOf()、length() 和字符串連接的代碼。


1.2.6 A string s is a circular rotation of a string t if it matches when the characters are circularly shifted by any number of positions; e.g., ACTGACG is a circular shift of TGACGAC, and vice versa. Detecting this condition is important in the study of genomic sequences. Write a program that checks whether two given strings s and t are circular

答案


public static boolean isCircularRotation(String s, String t) {
        return s.length() == t.length() && (t + t).contains(s);
    }

代碼索引

CircularRotation.java

視頻講解

點(diǎn)此觀看分析視頻

廣告

我的首款個(gè)人開發(fā)的APP壁紙寶貝上線了,歡迎大家下載。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,890評(píng)論 0 33
  • 你想知道被綁架的感覺么? 友人D自從大學(xué)畢業(yè)后甚少回來與我們相聚。每次見面,她都會(huì)做一個(gè)重要的決定刷新我對(duì)她的認(rèn)識(shí)...
    喵小馨閱讀 203評(píng)論 0 0
  • 時(shí)間是2017年3月30日,這一天晚上是著名的投資人徐小平老師的直播,之前就知道徐小平老師,真格基金創(chuàng)始人,投了很...
    阿倫影子閱讀 658評(píng)論 1 3
  • 說這句話也許大多數(shù)人認(rèn)為我酸,吃不到葡萄咒葡萄的不是。 我說的是事實(shí),當(dāng)然也有足夠的理論支撐。本人...
    重身輕財(cái)閱讀 951評(píng)論 0 50
  • 春風(fēng)和煦,窗外的景格外誘人。在陰暗的角落,問你有多少愁思?你掩面欲泣,看得出春風(fēng)不知往昔的崢嶸,明月皎皎,映照著逝...
    Lian子心閱讀 233評(píng)論 2 2

友情鏈接更多精彩內(nèi)容