/** * é¢è¯é¢ 01.09. å符串轮转 *
* å符串轮转ãç»å®ä¸¤ä¸ªå符串s1ås2ï¼è¯·ç¼åä»£ç æ£æ¥s2æ¯å¦ä¸ºs1æè½¬èæï¼æ¯å¦ï¼waterbottleæ¯erbottlewatæè½¬åçå符串ï¼ã *
* 示ä¾1: *
* è¾å ¥ï¼s1 = "waterbottle", s2 = "erbottlewat" * è¾åºï¼True *
* 示ä¾2: *
* è¾å ¥ï¼s1 = "aa", s2 = "aba" * è¾åºï¼False *
* æç¤ºï¼ *
* å符串é¿åº¦å¨[0, 100000]èå´å ã *
* 说æ: *
* ä½ è½åªè°ç¨ä¸æ¬¡æ£æ¥åä¸²çæ¹æ³åï¼ *
* æ¥æºï¼åæ£ï¼LeetCodeï¼ * 龿¥ï¼https://leetcode.cn/problems/string-rotation-lcci * è使å½é¢æ£ç½ç»ææãåä¸è½¬è½½è¯·èç³»å®æ¹ææï¼éåä¸è½¬è½½è¯·æ³¨æåºå¤ã */ public class Solution0109 { public static void main(String[] args) { Solution0109 s = new Solution0109(); class C { final String s1, s2; final boolean exp; C(String s1, String s2, boolean exp) { this.s1 = s1; this.s2 = s2; this.exp = exp; } } C[] cs = new C[]{ new C("abcde", "eabcd", true) }; for (C c : cs) { final boolean r = s.isFlipedString(c.s1, c.s2); System.out.printf("yes: %s, s1: %s, s2: %s, expect: %s, actual: %s%n", r == c.exp, c.s1, c.s2, c.exp, r); } } public boolean isFlipedString(String s1, String s2) { if (s1.length() != s2.length()) { return false; } return (s1 + s1).contains(s2); // int len = s1.length(); // for (int i = 0; i < len; i++) { // // } } }