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

今科网站建设公司5188关键词挖掘工具

今科网站建设公司,5188关键词挖掘工具,全筑装饰官网,房屋装修设计师怎么找文章目录 344.反转字符串思路与重点 541. 反转字符串II思路与重点 卡码网:54.替换数字思路与重点 344.反转字符串 题目链接:344. 反转字符串 - 力扣(LeetCode)讲解链接:代码随想录 (programmercarl.com)状态&#xff…

文章目录

  • 344.反转字符串
    • 思路与重点
  • 541. 反转字符串II
    • 思路与重点
  • 卡码网:54.替换数字
    • 思路与重点


344.反转字符串

  • 题目链接:344. 反转字符串 - 力扣(LeetCode)
  • 讲解链接:代码随想录 (programmercarl.com)
  • 状态:一遍AC。

思路与重点

  • 如果题目关键的部分直接用库函数就可以解决,建议不要使用库函数
  • 如果库函数仅仅是解题过程中的一小部分,并且你已经很清楚这个库函数的内部实现原理的话,可以考虑使用库函数
  • swap可以通过位运算实现。
s[i] ^= s[j];
s[j] ^= s[i];
s[i] ^= s[j];//原理如下:
a=(a ^ b);
b=(a ^ b) ^ b=a ^ (b ^ b) = a ^ 0 = a;
a=(a ^ b) ^ a =(a ^ a) ^ b = 0 ^ b =b;
class Solution {
public:void reverseString(vector<char>& s) {for (int i = 0, j = s.size() - 1; i < s.size()/2; i++, j--) {swap(s[i],s[j]);}}
};

541. 反转字符串II

  • 题目链接:541. 反转字符串 II - 力扣(LeetCode)
  • 讲解链接:代码随想录 (programmercarl.com)
  • 状态:两次AC。

思路与重点

  • 其实在遍历字符串的过程中,只要让** i += (2 * k)**,i 每次移动 2 * k 就可以了,然后判断是否需要有反转的区间。因为要找的也就是每2 * k 区间的起点,这样写,程序会高效很多。所以当需要固定规律一段一段去处理字符串的时候,要想想在在for循环的表达式上做做文章
class Solution {
public:string reverseStr(string s, int k) {for (int i = 0; i < s.size(); i += (2 * k)) {// 1. 每隔 2k 个字符的前 k 个字符进行反转// 2. 剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符if (i + k <= s.size()) {reverse(s.begin() + i, s.begin() + i + k );} else {// 3. 剩余字符少于 k 个,则将剩余字符全部反转。reverse(s.begin() + i, s.end());}}return s;}
};

卡码网:54.替换数字

  • 题目链接:54. 替换数字(第八期模拟笔试) (kamacoder.com)
  • 讲解链接:代码随想录 (programmercarl.com)
  • 状态:一遍AC。

思路与重点

  • 其实很多数组填充类的问题,其做法都是先预先给数组扩容带填充后的大小,然后在从后向前进行操作。这么做有两个好处:1. 不用申请新数组。2. 从后向前填充元素,避免了从前向后填充元素时,每次添加元素都要将添加元素之后的所有元素向后移动的问题
#include <iostream>
using namespace std;
int main() {string s;while (cin >> s) {int sOldIndex = s.size() - 1;int count = 0; // 统计数字的个数for (int i = 0; i < s.size(); i++) {if (s[i] >= '0' && s[i] <= '9') {count++;}}// 扩充字符串s的大小,也就是将每个数字替换成"number"之后的大小s.resize(s.size() + count * 5);int sNewIndex = s.size() - 1;// 从后往前将数字替换为"number"while (sOldIndex >= 0) {if (s[sOldIndex] >= '0' && s[sOldIndex] <= '9') {s[sNewIndex--] = 'r';s[sNewIndex--] = 'e';s[sNewIndex--] = 'b';s[sNewIndex--] = 'm';s[sNewIndex--] = 'u';s[sNewIndex--] = 'n';} else {s[sNewIndex--] = s[sOldIndex];}sOldIndex--;}cout << s << endl;       }
}
http://www.mmbaike.com/news/73866.html

相关文章:

  • WordPress页面怎么html宁波seo网络推广选哪家
  • 做电视直播网站可以推广的软件有哪些
  • 网页设计素材网站集今日新闻头条内容
  • 全屏网站是什么意思搜索引擎营销的步骤
  • 建正建设集团有限公司网站百度优化大师
  • 咸宁网站建设网络公司关键词优化排名软件哪家好
  • 绮思网站建设qswooseo软件安卓版
  • 阿里巴巴国际站网站做销售方案seo网站平台
  • dedecms导入网站互联网营销模式有哪些
  • 做那事的网站智谋网站优化公司
  • 最专业网站建设哪家好厦门人才网招聘
  • 俄语免费网站制作免费建立个人网站凡科
  • 杭州市建设委员会官方网站百度热搜的含义
  • 什么网站可以做设计兼职如何让新网站被收录
  • 公司网站建设需求说明书什么是网络营销渠道
  • b2b电子商务交易模式网站的特点谷歌推广外包
  • 哪些网上可以赚钱的网站日本比分预测最新分析
  • 做网站如何可以实现窗口切换功能英文网站seo发展前景
  • 莱阳网站建设论文收录网站有哪些
  • 路由器做内部网站服务器百度官网优化
  • 匿名聊天网站怎么做网站排行榜前十名
  • 做智能网站软件下载千万别在百度上搜别人的名字
  • 桂林建设网站网络营销都具有哪些功能
  • 小说阅读网站开发视频未来网络营销的发展趋势
  • 网站建设有什么好的介绍seo外链
  • 无锡哪家网站做的好长尾关键词查询
  • 中山做展示型网站市场调研报告范文模板
  • 网站怎么做一盘优化排名职业技能培训有哪些
  • 泰安网站建设培训产品销售方案与营销策略
  • 三栏wordpress 主题seo常用工具包括