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

网站跟别的做的一样的网站多语言版本

网站跟别的做的一样的,网站多语言版本,网站建设进度表模板,免费 个人 网站代码随想录算法训练营第八天 |【字符串】344.反转字符串、541. 反转字符串II、卡码网:54.替换数字 344.反转字符串 思路 双指针,交换完成后双指针都往中间移动,如果相遇则停止(反转链表上用过)可以用 swap 库函数 …

代码随想录算法训练营第八天 |【字符串】344.反转字符串、541. 反转字符串II、卡码网:54.替换数字

344.反转字符串

思路
  • 双指针,交换完成后双指针都往中间移动,如果相遇则停止(反转链表上用过)
  • 可以用 swap 库函数
看完代码随想录之后的想法
class Solution {
public:void reverseString(vector<char>& s) {for (int i = 0, j = s.size() - 1; i <= j; i++, j--) {swap(s[i], s[j]);}}
};

541. 反转字符串II

思路
  • 跟上一题一样哇,用双指针法,关键是计数前2k字符的前k字符,可能要整计数器
看完代码随想录之后的想法
模拟题,注意字符计数
  • 可以用库函数reverse(vector.begin(), vector.end())
  • for 循环每次加2k就可以,然后判断到底反转多少个字符
class Solution {
public:string reverseStr(string s, int k) {for (int i = 0; i < s.size(); i += 2 * k) {if (i + k < s.size()) {// reverse用法,传入的是指针reverse(s.begin() + i, s.begin() + i + k);continue;} else {reverse(s.begin() + i, s.end());}}return s;}
};

卡码网:54.替换数字

思路
  • 一个一个遍历,然后插入新字符串,push_back
看完代码随想录之后的想法
不用辅助空间的做法
  • 首先对数组大小进行扩充,有几个数字就加几个5, vector.resize()

  • 从后向前填充,因为从前向后填充就是O(n^2)的算法了,因为每次添加元素都要将添加元素之后的所有元素整体向后移动。

    #include <iostream>
    using namespace std;
    int main () {// vector<char> s不能像使用 std::string 那样直接使用 std::cin 进行输入string s;while (cin >> s) {int left = s.size() - 1;int count = 0;for (int i = 0; i < s.size(); i++) {if (s[i] >= '0' && s[i] <= '9') {count++;}}s.resize(s.size() + 5 * count);int right = s.size() - 1;while (left >= 0) {if (s[left] >= '0' && s[left] <= '9') {s[right--] = 'r';s[right--] = 'e';s[right--] = 'b';s[right--] = 'm';s[right--] = 'u';s[right--] = 'n';left--;} else {s[right--] = s[left--];}}cout << s << endl;}}
    
  • 其实很多数组填充类的问题,其做法都是先预先给数组扩容带填充后的大小,然后在从后向前进行操作。

    这么做有两个好处:

    1. 不用申请新数组。
    2. 从后向前填充元素,避免了从前向后填充元素时,每次添加元素都要将添加元素之后的所有元素向后移动的问题。

遇到困难

  • 一些字符串操作的库函数,需要总结

今日收获

  • 今日打卡终于赶上了进度,加油
http://www.dtcms.com/wzjs/818190.html

相关文章:

  • 移动网站转换环球贸易网网址
  • 网站优化建设哈尔滨企业网站建设自己的官网
  • 中国建设教育协会网站查wordpress 怎么安装插件
  • 苏州高端网站建设定制wordpress 建门户网站
  • 做网站的核验单 是下载的吗三亚北京网站建设
  • 公众号h5网站开发统一e商城app下载
  • 一般哪些商家需要建设网站国内网站备案流程图
  • 运城 网站 建设 招聘wordpress评论样式
  • 深圳哪家制作网站好网站开发中设计登录界面
  • 河北衡水建设网站公司电话网页游戏排行榜前十名2023
  • 网站建设培训西安哈尔滨网站备案手续费
  • 大学网站建设的目标与思路中国商标网官方查询系统
  • 如何做快递api接口网站桂林象鼻山照片
  • 建湖专业做网站的公司公司网站的开发策略
  • wordpress 安装 数据库连接错误宁波网站优化方法
  • 友情链接交换网站微商营销软件商城
  • 一么多设计公司关键词优化的五个步骤
  • 招工网站怎么做东海做网站公司
  • 广安网站建设公司学历提升机构的套路
  • 时光慢网站建设方案论文seo网络优化公司
  • 网站页面设计代码谷歌推广关键词匹配
  • 象山网站优化公司沧州微酷网络科技有限公司
  • 便宜购 网站建设爱链在线
  • 旅游品牌网站的建设莱芜正规的网站建设
  • 建视频网站的费用深圳百度推广开户
  • c语言做网站可用的ftp网站
  • 广东企业网站seo哪家好怎样用jsp做网站 新手教程
  • 网站 设计 电商自助网站免费建站平台
  • 网站建设方案及深圳蚂蚁网络
  • 镇江网站建设优化案例分析北京游戏软件开发公司