<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Count and Say ### Source - leetcode: [Count and Say | LeetCode OJ](https://leetcode.com/problems/count-and-say/) - lintcode: [(420) Count and Say](http://www.lintcode.com/en/problem/count-and-say/) ~~~ The count-and-say sequence is the sequence of integers beginning as follows: 1, 11, 21, 1211, 111221, ... 1 is read off as "one 1" or 11. 11 is read off as "two 1s" or 21. 21 is read off as "one 2, then one 1" or 1211. Given an integer n, generate the nth sequence. Example Given n = 5, return "111221". Note The sequence of integers will be represented as a string. ~~~ ### 題解 題目大意是找第 n 個數(字符串表示),規則則是對于連續字符串,表示為重復次數+數本身。 ### Java ~~~ public class Solution { /** * @param n the nth * @return the nth sequence */ public String countAndSay(int n) { if (n <= 0) return null; String s = "1"; for (int i = 1; i < n; i++) { int count = 1; StringBuilder sb = new StringBuilder(); int sLen = s.length(); for (int j = 0; j < sLen; j++) { if (j < sLen - 1 && s.charAt(j) == s.charAt(j + 1)) { count++; } else { sb.append(count + "" + s.charAt(j)); // reset count = 1; } } s = sb.toString(); } return s; } } ~~~ ### 源碼分析 字符串是動態生成的,故使用 StringBuilder 更為合適。注意s 初始化為"1", 第一重 for循環中注意循環的次數為 n-1. ### 復雜度分析 略 ### Reference - [[leetcode]Count and Say - 喵星人與汪星人](http://huntfor.iteye.com/blog/2059877)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看