首页 > 其他分享 >day7打卡

day7打卡

时间:2024-08-30 19:47:28浏览次数:12  
标签:tmp right string int day7 打卡 size left

  1. 反转字符串

利用双指针不断向中间靠拢, 交换数据

class Solution {
public:
void reverseString(vector& s) {
int left = 0;
int right = s.size() - 1;
while(left < right)
{
char tmp = '\0';
tmp = s[left];
s[left++] = s[right];
s[right--] = tmp;
}

}

};

  1. 反转字符串II

class Solution {
public:
void reverse(string &s, int left, int right)
{
right--;
while(left < right)
{
char tmp = '\0';
tmp = s[left];
s[left++] = s[right];
s[right--] = tmp;
}
}
string reverseStr(string s, int k)
{
for(int i = 0; i < s.size(); i += 2*k)
{
if(i+k <= s.size())
{
reverse(s, i, i + k);
continue;
}
reverse(s, i, s.size());
}
return s;
}
};

替换数字
新创建了一个字符串

include

using namespace std;

int main()
{
string s;
while(cin >> s)
{
string ret;
for(int i = 0; i < s.size(); ++i)
{
if(s[i] >= 'a' && s[i] <= 'z')
{
ret += s[i];
}
else if(s[i] >= '0' && s[i] <= '9')
{
ret += "number";
}
}
cout << ret << endl;
}
}

标签:tmp,right,string,int,day7,打卡,size,left
From: https://www.cnblogs.com/pwangikun/p/18389402

相关文章

  • 代码随想录训练营 Day42打卡 动态规划 part09 188.买卖股票的最佳时机IV 309. 最佳买
    代码随想录训练营Day42打卡动态规划part09一、力扣188.买卖股票的最佳时机IV给你一个整数数组prices和一个整数k,其中prices[i]是某支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成k笔交易。也就是说,你最多可以买k次......
  • Datawhale X 李宏毅苹果书AI夏令营 Task1打卡
    3.1局部极小值与鞍点3.1.1临界点及其分类参数对于损失函数的微分为零时,就无法进一步优化了,训练即停止了。所以我们把这些梯度为零的点统称为临界点。临界点可以分为两类:极值点(局部极小值)和鞍点。鞍点就是指那些梯度为零但不是局部极小值或者局部极大值的点,因为其在损失......
  • 企业微信如何远程打卡,免费
    现在一些定位软件不好用或者要收费,那么如何能够很好的免费实现远程打开呢?首先需要一个不用的旧手机,一直放在公司里,然后拿自己常用手机远程操作来实现,具体步骤如下:旧手机需要打开开发者模式,然后打开屏幕常亮保证不会锁屏;公司电脑下载scrcpy用来操作连接的旧手机;下载地址......
  • apk机器(手机,打卡机,录像机)连接电脑 常用adb操作命令
    adb简介adb的全称为AndroidDebugBridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。借助adb工具,我们可以管理设备的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android与PC......
  • 【读书笔记-《30天自制操作系统》-6】Day7
    本篇向着移动鼠标的目标继续前进。先对中断处理进行一些补充说明,然后建立完善缓冲区来实现键盘数据接收。最后是在此基础上的初始化鼠标控制电路与鼠标的数据接收。1.中断处理程序补充说明前面的处理中,接收到键盘中断后只是显示一行信息,现在把按键的信息也一并显示出来......
  • day7哈希表 454.四数相加II |383. 赎金信|15. 三数之和 |18. 四数之和
    454.四数相加IIclassSolution{publicintfourSumCount(int[]nums1,int[]nums2,int[]nums3,int[]nums4){//前两数相加,key是合,次数是value,跟后两数相加的和等于0的话,就取出map里的次数。//两个forloop时间复杂度n方。intres=0;......
  • day6打卡
    四数相加classSolution{public:intfourSumCount(vector&nums1,vector&nums2,vector&nums3,vector&nums4){unordered_map<int,int>umap;for(intnum1:nums1){for(intnum2:nums2){umap[num1+num2]++;}}intcount=0;for(int......
  • day4打卡
    两两交换链表中的节点一开始有错误,找不出来,但是gdb真好用Definitionforsingly-linkedlist.structListNode{intval;ListNode*next;ListNode():val(0),next(nullptr){}ListNode(intx):val(x),next(nullptr){}ListNode(intx,ListNode*n......
  • day5打卡
    有效的字母异位词classSolution{public:boolisAnagram(strings,stringt){intrecord[26]={0};for(inti=0;i<s.size();++i){record[s[i]-'a']++;}for(inti=0;i<t.size();++i){record[t[i]-'a']--;}for(inti=0;i......
  • day3打卡
    203移除链表元素/**Definitionforsingly-linkedlist.structListNode{intval;ListNode*next;ListNode():val(0),next(nullptr){}ListNode(intx):val(x),next(nullptr){}ListNode(intx,ListNode*next):val(x),next(next){}};......