剑指OFFER ******* A8站源码交易平台

摘要:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简略的任务,就是用字符串仿照这个指令的运算效果。关于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的效果,即“XYZdefabc”。
A8站源码交易平台
1、标题描述
请完结一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
class Solution {
public:--
    void replaceSpace(char *str,int length) 
    {
        int cnt = 0;//空格数量
        int i = 0;
        for (i; i < length; i++)
        {
            if (str[i] == ' ')
            {
                cnt++;
            }
        }
        int len = length + 2 * cnt;//新字符串的长度
        
        for (i = length - 1; i >= 0; i--)
        {
            if (str[i] != ' ')
            {
                str[i + 2 * cnt] = str[i];
            }
            else
            {
                cnt--;
                str[i + 2 * cnt] = '%';
                str[i + 2 * cnt + 1] = '2';
                str[i + 2 * cnt + 2] = '0';
            }
        }
    }
    
};

2.标题描述
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简略的任务,就是用字符串仿照这个指令的运算效果。关于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的效果,即“XYZdefabc”。是不是很简单?


class Solution {
public:
    string LeftRotateString(string str, int n) 
    {
        string s;
        int i;
        int len = str.length();
        for (i = n; i < len; i++)
        {
            s += str[i];
        }
        for (i = 0; i < n; i++)
        {
            s += str[i];
        }
        return s;
    }
};
 

A8站源码交易平台


  • 全部评论(0)
最新发布的资讯信息
【A8站-免费源码分享|直播源码】直播系统源码开发:关于安卓开发工具和obs直播推流(2020-10-30 09:41)
【计算机/互联网|】【独家修复】用户定制版短视频点赞系统,支持抖音+快手+刷宝+微视等所有主流短视频评论系统源码(2020-10-26 16:34)
【技术宅-为技术而疯|网站架设教程】【独家首发】最新更新已对接短信2020全新抖音快手点赞任务系统霸屏天下小红书头条威客兼职完整搭建架设视频教程(2020-10-25 13:56)
【技术宅-为技术而疯|网站架设教程】最新可用个人发卡网系统源码完整搭建架设视频教程(2020-10-25 10:53)
【技术宅-为技术而疯|网站架设教程】独家更新全新V10抢单系统唯品会京东淘宝自动抢单区块系统源码全开源抢单收单接单返利+搭建架设完整视频教程(2020-10-25 10:52)
【计算机/互联网|】柔丫纸尿裤云仓系统源码部署(2020-10-15 18:13)
【计算机/互联网|】侏罗纪软件模式定制开发(2020-10-14 15:33)
【计算机/互联网|】S2b2C供应商系统 营销闭环(2020-10-10 17:46)
【计算机/互联网|程序设计开发】盛都汇系统奖励机制(2020-10-10 17:20)
【A8站-免费源码分享|网站源码】积分商城系统APP开发(2020-09-23 14:56)
联系我们
Q Q:3101359898 点击直接对话
电话:18580901894
邮箱:admin#a8zhan.com
时间:09:00 - 24:00
手机二维码 访问手机版
返回顶部