资讯专栏INFORMATION COLUMN

定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。

Donald / 2004人阅读

摘要:如把字符串左旋转位得到字符串。请实现字符串左旋转的函数。要求时间对长度为的字符串操作的复杂度为,辅助内存为。代码字符串序列的变换思路一思路二思路三方法一思路三方法二求最大公约数结果

如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。
要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1)。
java代码:

//字符串序列的变换

public class StrTrans {
    
    //思路一
    public static String strVary_1(char[] source,int cut){
        if(source==null||source.length==0)
            return null;
        char temp =0;
        int first = 0;
        int last = source.length-1;
        
        while(first

结果:

defgabc

gabcdef

cdefgab

fgabcde

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69930.html

相关文章

  • LeetCode 剑指 Offer 轮数组 字符

    摘要:请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串和数字,该函数将返回左旋转两位得到的结果。 目录 第一题:左旋转字符串 解题思路: 画图解析: 代码实现: 第二题:轮转数组 解题思路: 画图解析: 代码实现: 第一题:左旋转字符串 LeetCode 剑指 Offer 58: 描述:...

    Brenner 评论0 收藏0
  • July算法习题 - 字符1

    摘要:反转上述步骤得到的结果字符串,即反转字符串的两部分和给予反转,得到,形式化表示为,这就实现了整个反转。例如,原字符串为,,输出结果为。同单词翻转输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以空格符隔开。 July 程序员编程艺术:面试和算法心得题目及习题 旋转字符串 题目描述 给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如...

    Betta 评论0 收藏0
  • Python数据结构——AVL树实现

    摘要:一旦子树平衡因子为零,那么父节点的平衡因子不会发生改变。新根的父节点将成为旧根的父节点。因为其他操作都是移动整个子树,被移动的子树内的节点的平衡因子不受旋转的影响。让表示以为根节点的子树的高度。 既然,我们已经证明,保持 AVL 树的平衡将会使性能得到很大的提升,那我们看看如何在程序中向树插入一个新的键值。因为所有的新键是作为叶节点插入树的,而新叶子的平衡因子为零,所以我们对新插入的节...

    Pink 评论0 收藏0

发表评论

0条评论

Donald

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<