当前位置: 首页 > news >正文

千峰网络安全培训西安网站seo

千峰网络安全培训,西安网站seo,卡密网站怎么做的,网站开发实训h5总结神奇字符串的规律: 神奇字符串 s 仅由 ‘1’ 和 ‘2’ 组成,并需要遵守下面的规则: 神奇字符串 s 的神奇之处在于,串联字符串中 1 和 2 的连续出现次数可以生成该字符串。 s 的前几个元素是 s “1221121221221121122……” 。如果…

神奇字符串的规律:

神奇字符串 s 仅由 ‘1’ ‘2’ 组成,并需要遵守下面的规则:

神奇字符串 s 的神奇之处在于,串联字符串中 '1' 和 '2' 的连续出现次数可以生成该字符串
s 的前几个元素是 s = “1221121221221121122……” 。如果将 s 中连续的若干 1 和 2 进行分组,可以得到 “1 22 11 2 1 22 1 22 11 2 11 22 …” 。每组中 1 或者 2 的出现次数分别是 “1 2 2 1 1 2 1 2 2 1 2 2 …” 。上面的出现次数正是 s 自身。

总体思路:

因为需要找前n个字符中'1'的个数,则我们就构造n个字符的神奇字符串 

1、初始条件:给出神奇字符串前三个组成的字符串,为什么?

①、前三个字符中'1'的个数可以明显得出

②、给出前三个组成的字符串后,我们才能利用规律求解题目(主要原因

2、利用指针,一开始p就指向字符串末尾,p用来判断要添加几个字符,而字符串的末尾字符是'1',则要尾插'2',是'2',则要尾插'1',而添加几个字符就看p指向的字符是几就添加几个就好了,末尾字符是什么我们可以用个Add变量来记录

最后统计前n个字符中'1'的个数,我们可直接用iostream中的count函数来帮我们统计,但要注意,count的参数中最后的迭代器不能用s.end( ),因为可能s的大小>=n,当s>n时就出错了,故用s.begin( ) + n即可 

class Solution {
public:int magicalString(int n) {if (n < 4) return 1;    //如果在前三个范围内,则直接返回即可string s = "122";//构造出前三个字符,往后就有规律了int p = 2;//作为指针,代表需要添加多少个字符while (s.size() < n) {//只需构造n个字符即可char Add = s.back();//Add用来判断添加'1'还是'2'if (s[p] == '2'){if (Add == '2')s += "11";elses += "22";}else{if (Add == '1')s += '2';elses += '1';}++p;//每次p都向后走一位}//法一、统计'1'的个数,直接用count函数来统计int cnt = count(s.begin(), s.begin() + n, '1');//利用count函数求出'1'的个数//法二、统计'1'的个数,直接用循环/* for (int i = 0; i < n; i++)if (s[i] == '1')cnt++;*/return cnt;}
};
http://www.mmbaike.com/news/64232.html

相关文章:

  • 网站的中英文切换怎么做的百度手机点击排名工具
  • 上传产品网站怎么做怎么建一个自己的网站
  • 如意宝魔方建站百度入口
  • 做西餐的网站百度seo服务公司
  • 做网站需要注册商标是几类搜索词热度查询
  • 河间网站建设发布平台有哪些
  • 网站建设如何空间绑定域名宁波网站快速优化
  • 遵化建行网站有什么推广软件
  • 深圳网站建设 设计首选时事新闻热点
  • 网站开发软件d文章发布在哪个平台好
  • 微信公众平台微网站开发seo建站平台哪家好
  • 安徽制作网站专业公司珠海百度搜索排名优化
  • 网站域名购买后能修改吗seochan是什么意思
  • 学校网站建设申请报告找培训机构的平台
  • 浙江做网站公司品牌营销的概念
  • 手机网站设计公司立找亿企邦全网搜索引擎
  • 紫色的网站seo快速排名代理
  • 嘉兴 网站建设seo搜索
  • 搜索引擎优化seo的策略主要有软件优化
  • 专业电商网站建设企业推广文案范文
  • 怎么建设网站让国外看网络营销效果评估
  • 搭建公司网站google中文搜索引擎入口
  • 拼团购物网站怎么做太原做网站哪家好
  • 说说版wordpress北京seo排名收费
  • 北京道路优化网站优化服务
  • 服务器网站托管吉林seo技术交流
  • 云主机配置网站十种营销方法
  • 慈溪做网站苏州seo关键词优化价格
  • 成都住房和城乡建设局网站商丘seo教程
  • 网站开发需要多少费用成人短期培训学校