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

怎么做创意短视频网站wordpress地址和站点地址区别

怎么做创意短视频网站,wordpress地址和站点地址区别,建设简易电子商务网站流程图,jquery网页设计成品代码随想录算法训练营第八天 |【字符串】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/800805.html

相关文章:

  • Dell网站建设建议化州网站建设
  • 宁夏考试教育网站网站建设教程这篇苏州久远网络
  • 莆田建站培训上海网站开发平台
  • wordpress门户网站主题设计公司展厅设计
  • 软件开发技术培训中心网站怎样在360做优化
  • 百度站长联盟精通网站建设工资多少
  • 网站备案行业个人安装公司怎么注册
  • 网站没有内容可以备案吗做二手市场类型的网站名字
  • 免费做游戏网站比优化更好的词是
  • 开源镜像网站开发wordpress子站点用户无角色
  • 做网站的叫云啥网站做快照怎么做
  • app设计开发哪家好系统优化因素
  • 平顶山网站制作哪家公司好怎么做个人公众号
  • 试用网站空间价格低
  • 个人网站制作在线模板网站建设教程
  • 怎样做公司网站建设wordpress使用视频教程
  • 网站开发课程内部培训大气的企业网站模板
  • 做暧在线观看网站wordpress数字交易模板
  • 网站建设乙方义务个人网站 名称
  • 阿里云个人网站建设方案书移动网站建站视频
  • 网站开发都需要哪些图杭州建设网站公司网站
  • wordpress仿站实战教程网络服务公司简介
  • 网站建设服务网络服务设计和建设一个网站要多少钱
  • 天津网站建设-中国互联效果好的手机网站建设
  • 大中型网站开发流程logo一键生成器哪个好
  • 揭阳seo推广公司怎么给自己的网站做优化
  • 写网站建设需求做微信公众号网站源码
  • 制作网站开发wordpress模板高级破解版
  • 深圳做网站做得比较好的公司深圳网站建设公司建设
  • 云服务器做网站新手教程wordpress导航栏改字体