1. class Solution {
  2. public:
  3. string calcuate(string s)
  4. {
  5. string result;
  6. char pre = s[0];
  7. int cnt = 1;
  8. for(int i =1;i < s.length();i++)
  9. {
  10. if(s[i] == pre)
  11. {
  12. cnt++;
  13. }
  14. else
  15. {
  16. char tmp = cnt+'0';
  17. result += tmp + pre;
  18. pre = s[i];
  19. cnt=1;
  20. }
  21.  
  22. }
  23. char tmp = cnt + '0';
  24. result += tmp + pre;
  25.  
  26. return result;
  27. }
  28. string countAndSay(int n) {
  29. string ret;
  30. ret = "1";
  31. int j = 1;
  32. while(j < n)
  33. {
  34. ret = calcuate(ret);
  35. j++;
  36. }
  37. return ret;
  38. }
  39. };

  上面方法错误 原因是由于使用 result += tmp +pre;这个操作

  1. 下面是修改后的代码:
  1. class Solution {
  2. public:
  3. string calcuate(string s)
  4. {
  5. string result;
  6. char pre = s[0];
  7. int cnt = 1;
  8. for(int i =1;i < s.length();i++)
  9. {
  10. if(s[i] == pre)
  11. {
  12. cnt++;
  13. }
  14. else
  15. {
  16. char tmp = cnt+'0';
  17. result = result + tmp + pre;
  18. pre = s[i];
  19. cnt=1;
  20. }
  21.  
  22. }
  23. char tmp = cnt + '0';
  24. result = result+ tmp + pre;
  25.  
  26. return result;
  27. }
  28. string countAndSay(int n) {
  29. string ret;
  30. ret = "1";
  31. int j = 1;
  32. while(j < n)
  33. {
  34. ret = calcuate(ret);
  35. j++;
  36. }
  37. return ret;
  38. }
  39. };

  

(leetcode) countandsay的更多相关文章

  1. leetcode — count-and-say

    import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * Source : https://o ...

  2. [LeetCode] Count and Say 计数和读法

    The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 111221, ...

  3. Leetcode分类刷题答案&心得

    Array 448.找出数组中所有消失的数 要求:整型数组取值为 1 ≤ a[i] ≤ n,n是数组大小,一些元素重复出现,找出[1,n]中没出现的数,实现时时间复杂度为O(n),并不占额外空间 思路 ...

  4. leetcode算法分类

    利用堆栈:http://oj.leetcode.com/problems/evaluate-reverse-polish-notation/http://oj.leetcode.com/problem ...

  5. leetcode bugfree note

    463. Island Perimeterhttps://leetcode.com/problems/island-perimeter/就是逐一遍历所有的cell,用分离的cell总的的边数减去重叠的 ...

  6. Count and Say leetcode

    题目链接 The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 11 ...

  7. LeetCode题目分类

    利用堆栈:http://oj.leetcode.com/problems/evaluate-reverse-polish-notation/http://oj.leetcode.com/problem ...

  8. LeetCode OJ 题解

    博客搬至blog.csgrandeur.com,cnblogs不再更新. 新的题解会更新在新博客:http://blog.csgrandeur.com/2014/01/15/LeetCode-OJ-S ...

  9. [LeetCode]题解(python):038-Count and Say

    题目来源 https://leetcode.com/problems/count-and-say/ The count-and-say sequence is the sequence of inte ...

随机推荐

  1. C#设计模式——抽象工厂模式(原文转自:http://blog.jobbole.com/78059/)

    一.引言 在上一专题中介绍了工厂方法模式,工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类随着产品类的增加需要增加额外的代码),而工厂方法模式每个具体工厂类只完成单个实例的创 ...

  2. 验证标题是否存在(TextBox控件失去焦点验证)

    首先解释两个属性, AutoPostBack 属性用于设置或返回当用户在 TextBox 控件中按 Enter 或 Tab 键时,是否发生自动回传到服务器的操作. 如果把该属性设置为 TRUE,则启用 ...

  3. NodeJs - 序列化

    https://nodejs.org/dist/latest-v5.x/docs/api/querystring.html 序列化: querystring.stringify({name:'Lee' ...

  4. ADO.NET对象之 DataTable

    ADO.NET可以在与数据库断开连接的方式下通过DataSet或DataTable对象进行数据处理,当需要更新数据时才重新与数据源进行连接,并更新数据源. DataTable对象表示保存在本机内存中的 ...

  5. ASP.NET\ASP.NET MVC表单提交遇到的问题结论

    同步提交的两种基本方式 1,用type=“submit”按钮.form没有必要runat=“server” <form method="post" action=" ...

  6. Visual Studio 常用插件

    一.IndentGuide 缩进线插件:每个缩进块首尾添加虚线,使代码看着整洁. 其他插件:继续推荐几款VisualStudio的插件 二.CodeRush code rush 是微软推出的一款VS2 ...

  7. 我写了一个java实体类,implements了Serializable接口,然后我如何让serialversionUID自动生成

    写了一个java实体类,implements了Serializable接口,让serialversionUID自动生成方法: 1.点击类旁边的警告符号: 2.选择Add generated seria ...

  8. Nginx 笔记与总结(12)Nginx URL Rewrite 实例(ecshop)

    访问项目地址:http://192.168.254.100/ecshop 某个商品的 URL:http://192.168.254.100/ecshop/goods.php?id=3 现在需要实现把以 ...

  9. mysql varchar类型使用心得

    自己的一个例子,在存储一个email的需求中.mysql定义的字段,类型:varchar 长度:20 当我插入一个email:huangyuande@sailvan.com  发现怎么样都差不进去.. ...

  10. 转载:C/C++源代码到可执行程序的过程详解

    C/C++源代码到可执行程序的过程详解 编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格 ...