当前位置:首页 » 《随便一记》 » 正文

LeetCode 剑指 Offer 轮转数组 转旋转字符串_wwzzzzzzzzzzzzz的博客

8 人参与  2022年05月07日 13:59  分类 : 《随便一记》  评论

点击全文阅读


目录

第一题:左旋转字符串

解题思路:

画图解析:

代码实现:

第二题:轮转数组

解题思路:

画图解析:

代码实现:


第一题:左旋转字符串

LeetCode 剑指 Offer 58:

描述:

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。

解题思路:

1.使用额外的数组,数组长度等于字符串的长度.

2.遍历,让原字符串下标为i位置的字符,放到数组中下标为 (i+k)%s.length()的位置

3.最后引用一个新字符串,让数组的内容变成字符串.

画图解析:

代码实现:

class Solution {
    public String reverseLeftWords(String s, int n) {
        //让l表示字符串长度
        int l = s.length();
        //让ret表示ch数组的下标
        int ret = 0;
        //定义一个数组,数组的长度和字符串长度相等
        char[] ch = new char[l];
        //遍历
        for(int i=0;i<l;i++){
            //让字符串旋转后的字符放入ch数组
            int m = (n + i) % l;
            char c = s.charAt(m);
            ch[ret++]=c;
        }
        //将数组中的内容变成字符串
        String str = new String(ch,0,ret);
        return str;
    }
}

第二题:轮转数组

LeetCode 189:

描述:

给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。

解题思路:

1.定义一个额外数组arr;

2.遍历,让原数组下标为i位置的元素,放到数组中下标为 (i+k)%s.length()的位置

3.将arr数组拷贝给原数组(System.arraycopy())

画图解析:

代码实现:

class Solution {
    public void rotate(int[] nums, int k) {
        //定义一个额外数组 新数组长度等于原数组长度
        int[] arr = new int[nums.length];
        int n = nums.length;
        //遍历数组
        for (int i = 0; i < n; ++i) {
            //让数组下标i位置放在新数组(i+l)%n的位置
            arr[(i + k) % n] = nums[i];
        }
        //数组拷贝
        System.arraycopy(arr, 0, nums, 0, nums.length);
    }
}


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/39666.html

数组  字符串  下标  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 军训前,童养媳拿我的病历本给心上人叠纸飞机后,我退婚了完结爽文_杨鹤童养媳阿鹤一口气完结_小说后续在线阅读_无删减免费完结_
  • 未婚夫女兄弟把婚车改成宠物灵车,我反手让她的宾利变破烂最新阅读_魏成鸣乔诗诗林书妍小编推荐_小说后续在线阅读_无删减免费完结_
  • 军训当天男友为校花虐功勋犬,重生后我杀疯了潜力榜_顾野杜璇闻言大结局_小说后续在线阅读_无删减免费完结_
  • 天塌了!大佬们全被我捡回家了阿昭,小白,李惊雪小说整本+后续(阿昭,小白,李惊雪)清爽版阅读
  • 重生八零,我笑看真千金用土气布料卖港商免费阅读_妹妹姜雅沈俊爆款_小说后续在线阅读_无删减免费完结_
  • 秦昭:+后续人物讨喜无套路全集手握一把刀,砍翻万道!
  • 狸奴抓伤阿娘后,我和爹提议换个娘后续_阿爹阿娘宁王最新阅读_小说后续在线阅读_无删减免费完结_
  • 盛夏没有晴天小说(阮苏梨,傅屿安,宋颖)小说结尾+隐藏篇章(盛夏没有晴天阮苏梨,傅屿安,宋颖)畅享阅读
  • 全书浏览天降好运?村西头疯婆子是神医!(李萍萍周大孙月娘)_天降好运?村西头疯婆子是神医!(李萍萍周大孙月娘)全书结局
  • 校园星芒爱与科幻的交织(苏然林悦)全书浏览_校园星芒爱与科幻的交织全书浏览
  • 包浆修复师从核到银河(苏星摇豆汁儿于乾)_包浆修复师从核到银河
  • 小说大结局小说风入江云小说已更新+特别篇(柳江云,喜鹊,萧桉)纯净版

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1