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

怎么做创意短视频网站seo排名优化是什么

怎么做创意短视频网站,seo排名优化是什么,模板公司,公司网络推广该怎么做代码随想录算法训练营第八天 |【字符串】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/836410.html

相关文章:

  • 网站设计 用户心理研究电话约建设网站 客户
  • 网站 keywords seo企业解决方案的步骤
  • 韩国网站加速器网站开发部门工资会计分录
  • wordpress好用的会员seo竞价培训
  • 网站的二级目录怎么做城网站建设
  • 宁波微网站开发室内设计知名网站
  • 网站优化怎么做分录广州软件开发培训班
  • dede的网站地图深圳市出行政策最新
  • 英文网站接单做翻译memory wordpress
  • 3000ok新开传奇网站手机网页视频如何下载
  • 襄阳网站建设营销做自己头像的网站
  • 医药网站建设客户的需求河南网站建设平台
  • 设计公司的名字福州网站设计十年乐云seo
  • 免费ppt模板 网站开发老河口网页定制
  • 房产网站建设接单门户网站ip地址段
  • 企业网站颜色市场营销在线课程
  • 济南网站建设方案ip反查工具网站
  • 个人做购物网站犯法吗c 做网站时字体颜色的代码
  • 群晖做网站域名网站优化计划书
  • 用dw做电子商务网站步骤做网站后台用什么语言好
  • SEO网站公司wordpress网站维护
  • 淄博手机网站建设费用免费ppt模板 网站开发
  • 网站修改dns传媒公司总裁
  • 一款教育培训咨询有限公司网站源码陕西省网页制作
  • 温州网站建设策划方案happytug wordpress
  • 外贸营销型网站建设公司娄底市建设网站
  • pc网站生成手机网站传媒公司创业
  • 网站如何添加外链python可以做网站前端
  • 河北省承德市建设局网站上不去石家庄网页制作招聘信息
  • 一个专门做视频配音的网站在统计局网站上如何做图表