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

网站推广运作怎么做越野车网站模板

网站推广运作怎么做,越野车网站模板,新闻稿发布软文平台,可以做360度全景图的网站往期刷题营回顾 Leetcode刷题营第三十四题:平衡二叉树 Leetcode刷题营第三十三题:对称二叉树 Leetcode刷题营第三十三题:另一个树的子树 917. 仅仅反转字母 给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字…

往期刷题营回顾

        Leetcode刷题营第三十四题:平衡二叉树

        Leetcode刷题营第三十三题:对称二叉树

        Leetcode刷题营第三十三题:另一个树的子树

917. 仅仅反转字母

给你一个字符串 s ,根据下述规则反转字符串:

  • 所有非英文字母保留在原有位置。
  • 所有英文字母(小写或大写)位置反转。

返回反转后的 s 。

示例 1:

输入:s = "ab-cd"
输出:"dc-ba"

    示例 2:

    输入:s = "a-bC-dEf-ghIj"
    输出:"j-Ih-gfE-dCba"
    

      示例 3:

      输入:s = "Test1ng-Leet=code-Q!"
      输出:"Qedo1ct-eeLg=ntse-T!"提示
      • 1 <= s.length <= 100
      • s 仅由 ASCII 值在范围 [33, 122] 的字符组成
      • s 不含 '\"' 或 '\\'

      算法思路一:双指针遍历

              一个从左向右,一个从右向左,直到两指针相遇停止。

      代码实现

      #include<assert.h>
      #include<string.h>
      #include<ctype.h>
      char* reverseOnlyLetters(char* pc){assert(pc);int len = strlen(pc);int left = 0;int right = len-1;while(left<right){if(!isalpha((unsigned char)pc[left]) && isalpha((unsigned char)pc[right])){left++;}   else if(!isalpha((unsigned char)pc[right]) && isalpha((unsigned char)pc[left])){right--;}else if(!isalpha((unsigned char)pc[right]) && !isalpha((unsigned char)pc[left])){right--;left++;}else{char tmp = pc[left];pc[left] = pc[right];pc[right] = tmp;right--;left++;}}return pc;
      }

      简化之后的代码:

      #include <assert.h>
      #include <string.h>
      #include <ctype.h>char* reverseOnlyLetters(char* pc) {assert(pc);int left = 0, right = strlen(pc) - 1;while (left < right) {if (!isalpha((unsigned char)pc[left])) {left++;} else if (!isalpha((unsigned char)pc[right])) {right--;} else { // 两边都是字母char tmp = pc[left];pc[left++] = pc[right];pc[right--] = tmp;}}return pc;
      }

      算法思路2: 利用c++的string遍历

              参考:String类(续)

      代码实现:

      bool isalpha(char ch){if((ch>='A' && ch<='Z') || (ch>='a' && ch<='z')){return true;}return false;
      }class Solution {
      public:string reverseOnlyLetters(string s) {int  right = s.size()-1;int  left = 0;while(left<right){if(!isalpha(s[right])){right--;}else if(!isalpha(s[left])){left++;}else{char tmp = s[left];s[left] = s[right];s[right] = tmp;left++;right--;}}return s;}
      };

      387. 字符串中的第一个唯一字符

      给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。

      示例 1:

      输入: s = "leetcode"
      输出: 0
      

      示例 2:

      输入: s = "loveleetcode"
      输出: 2
      

      示例 3:

      输入: s = "aabb"
      输出: -1
      

      提示:

      • 1 <= s.length <= 105
      • s 只包含小写字母

      算法思路一:双指针遍历


      代码实现:

      class Solution {
      public:int firstUniqChar(string s) {int size = s.size();int This = 0;int target =0;while(target<size){char ch = s[target];This = 0;int flag = 0;while(This < size){if(s[This] == ch && This != target){flag = 1;break;}This++;}if(flag == 0){return target;}target++;}return -1;}
      };

      算法思路二:

              利用类似计数排序的思想-->统计出现的次数来判断哪些字符出现了几次?(这里只有小写字母出现

      参考链接:非比较排序--计数排序

      代码实现:

      class Solution {
      public:int firstUniqChar(string s) {int count[26]={0};int size = s.size();for(auto ch : s){count[ch - 'a']++;};for(int i = 0;i<size;i++){if(count[s[i]-'a'] == 1){return i;}}return -1;}
      };

      http://www.dtcms.com/a/412919.html

      相关文章:

    1. 企业把网站关闭原因知乎 网站开发工具
    2. 深圳定制型网站建设毕设做网站答辩会要求当场演示吗
    3. 旅行社网站建设规划书金坛网站开发
    4. 济南公司网站建设公司排名python怎么做网站
    5. 国内地铁建设公司网站目标网站都有哪些内容
    6. 手机访问网站跳wap今天天津最新通告
    7. 西安网站seo排名优化快闪视频制作软件app
    8. 青岛哪家做网站的公司好广西建设厅培训中心
    9. 做网站用语言移动端网站怎么制作
    10. asyncio.Task 对象
    11. 网站官网建设注意网站设计与规划
    12. 做网站 买空间网页设计文案
    13. 目前流行的app网站开发模式东莞证券
    14. 企业网站营销解决方案服务器与网站的关系
    15. 我要学做网站响应式食品企业网站
    16. 网站全屏大图代码自助建站软件公司
    17. 建设派网站网站seo专员招聘
    18. 自适应微分进化算法:原理、实现与应用
    19. 益阳网站建设网站淘客网站要怎么做
    20. 网站管理员后台织梦怎么做双语网站
    21. 自己免费做网站(三)南宁网站建设业务员
    22. 北京网站优化wyhseo苏州建设局网站实名制
    23. 一般网站建设需要多少钱甘肃省建设厅执业资格注册中心网站
    24. 网站seo优化外包深圳自建网站
    25. 网站首页关键词设置网站开发计入什么会计科目
    26. pc网站设计哪家公司好51做网站
    27. 南皮县网站建设公司保定网建站模板
    28. 个人怎样做网站怎么做网站流量统计分析
    29. 重庆网站建站推广东道设计公司介绍
    30. 网站定制开发注意事项新昌网站制作