
算法
文章平均质量分 51
记录刷题算法的思路和代码
阿沐沐,
这个作者很懒,什么都没留下…
展开
-
剑指 Offer 58 - II. 左旋转字符串
剑指 Offer 58 - II. 左旋转字符串题目描述:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 1:输入: s = “abcdefg”, k = 2输出: “cdefgab”示例 2:输入: s = “lrloseumgh”, k = 6输出: “umghlrlose”限制:1 <= k < s.lengt原创 2021-05-07 16:41:56 · 91 阅读 · 0 评论 -
力扣809题:情感丰富的文字 思路及其解法-Java
记录力扣809题:情感丰富的文字 思路及其解法-Java版这篇是我最开始的思路,暴力解法原题描述:有时候人们会用重复写一些字母来表示额外的感受,比如 “hello” -> “heeellooo”, “hi” -> “hiii”。我们将相邻字母都相同的一串字符定义为相同字母组,例如:“h”, “eee”, “ll”, “ooo”。对于一个给定的字符串 S ,如果另一个单词能够通过将一些字母组扩张从而使其和 S 相同,我们将这个单词定义为可扩张的(stretchy)。扩张操作定义如下:选择原创 2021-05-05 15:32:36 · 163 阅读 · 0 评论 -
力扣1480题-一堆数组的动态和-Java
如题:记录力扣1480题的思路以及代码-Java给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。示例 1:输入:nums = [1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。示例 2:输入:nums = [1,1,1,1,1]输出:[1,2,3,4,5]解释:动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1原创 2021-05-05 15:11:37 · 183 阅读 · 0 评论