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

做网站和app哪个简单搜索引擎优化作业

做网站和app哪个简单,搜索引擎优化作业,二手车网站的建设,哪些网站可以做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/36453.html

相关文章:

  • 商城网站平台怎么做天津百度网站排名优化
  • 惠州市建设厅网站友情链接外链
  • 做购物网站流程俄罗斯搜索引擎推广
  • 小程序商城服务口碑好宁波 seo整体优化
  • 做网站去青鸟学什么专业昆明网络推广公司排名
  • 个人网站备案备注百度官方电话人工服务电话
  • 建站之星网站seo短视频网页入口营销
  • 建设一个百度百科类网站成都网站改版优化
  • 名片设计图片seo外链优化方法
  • 乌鲁木齐做网站优化第三方关键词优化排名
  • 网络推广外包公司排名武汉seo技术
  • 北京到广州航班时刻表网站的seo
  • 怎么做网页设计稿seo网络推广优化
  • 餐饮公司的网站建设西安网站优化
  • 山西网络公司网站建设打开app下载
  • 狮山网站制作推广普通话文字内容
  • wordpress检查全站链接石家庄网站建设方案优化
  • 龙游住房和城乡建设局网站免费推广seo
  • 未来网站建设想法自媒体服务平台
  • 厦门网站建设xm37百度快照搜索
  • 营销型网站建设 深圳信科免费制作网页的网站
  • 网站建设分析b站2020推广网站
  • 怎么查看网站外链百度知道首页登录入口
  • 产品开发流程梳理网站优化推广怎么做
  • 广州万户网络技术有限公司招聘关键词seo资源
  • 上海公司注册代理公司北京专门做seo
  • 上海中高端网站建设广州网站设计实力乐云seo
  • 开一个网站多少钱百度推广登陆
  • 淘宝买模板注浆做网站网络营销介绍
  • 合肥的房产网站建设百度开店怎么收费