首页 > 其他分享 >轮转数组——力扣189题

轮转数组——力扣189题

时间:2024-10-20 12:17:28浏览次数:3  
标签:切片 轮转 数组 平台 力扣 提交 189 就是 赋值

力扣189题轮转数组,本身很简单,但是反复提交很多次都没有成功,实在是让人难以启齿,分析应该还是概念不清晰导致的,自以为理解得很清楚,实际确实模棱两可。

把数组后几个移动到前面的位置上去,按照我最开始的想法,不过就是切片,把后半部分切下来,形成的两个半个数组再加起来不就是了吗?在pycharm中试运行证明了确实可行,在leetcode平台中却没有通过,仿佛白切了一样,输出结果还是原来的数组。于是改成循环,用pop函数取出最后一个元素,再用insert函数插入到第一个位置上去,平台运行没出错,提交却再次出问题,因为平台判别数组和k都采用了几十万这样的大数字,最终时间超长而不通过。去学习官方答案,官方答案却没有python版本,然后去参看其他人的答案,并且试着提交,结果大多数试运行没问题,已提交就出问题,最后试着进行了我以为无聊的做法,就是在切片之后再相加然后赋值时在被赋值的数组后面加了个索引用的中括号,里面一个冒号,在pycharm中这个属于画蛇添足,肯定能够正确运行结果也会正确,但是没有必要,然而平台显示结果正确而且击败100,算是过关了。

代码如下:

严格来说代码其实就是一句话,就if语句里面那句,切片然后赋值。前文说的那个画蛇添足的地方就是这里:

另外,还有好多次出错是因为关于k的取余操作那句话没有,这句话有没有就是解决k大于数组长度的情况的。两个长度相等是取余之后k为0,也就是不进行任何操作。

通过这个简单的题目却反复好多次不能通过说明任重而道远啊,革命仍需努力!

标签:切片,轮转,数组,平台,力扣,提交,189,就是,赋值
From: https://blog.csdn.net/2401_87460766/article/details/143090528

相关文章

  • 哈哈哈!力扣80题击败100%
    实在没想到能击败100%,忍不住嘚瑟一下:这道题是leetcode第26题的姐妹篇,也是删除有序数组中的重复元素,但是重复元素需要保留两个。增加的这个小小要求可是不容易搞。按照第26题的思路,不外乎双指针,设置一个起始指针(简称后指针)作为参照元素的索引号,以另外一个指针(简称前指针)控制......
  • 力扣608.树节点练习
    力扣608.树节点一、题目总结如果你代码出错,可能是以下问题1、notin使用出现问题:notin后面接select子查询的结果中不能出现空值,需要像我这样whereidnotin(selectifnull(p_id,‘ad’)asidfromTreetr2),使用ifnull将空值转化为其他值,才能正常进行判断,但是如......
  • 137,[复杂递归+时间日期]SQL训练之,力扣,1384. 按年度列出销售总额
    学习:知识的初次邂逅复习:知识的温故知新练习:知识的实践应用目录一,原题力扣链接二,题干三,建表语句四,分析五,SQL解答六,验证七,知识点总结一,原题力扣链接.-力扣(LeetCode)二,题干Product 表:+---------------+---------+|ColumnName|Type|+------------......
  • 【leetcode】 码住—两种办法解决力扣数学思想 “加一” 操作
     前言......
  • 189基于java ssm springboot网上餐厅订餐系统(源码+文档+运行视频+讲解视频)
       文章目录系列文章目录前言一、详细视频演示二、项目部分实现截图三、技术栈后端框架springboot后端框架springboot持久层框架MyBaitsPlus系统测试四、代码参考源码获取前言......
  • 力扣面试题02.07.链表相交
    题目链接:面试题02.07.链表相交-力扣(LeetCode)给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果......
  • 力扣142.环形链表II
    题目链接:142.环形链表II-力扣(LeetCode)给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示......
  • 力扣242.有效的字母异位词
    题目链接:242.有效的字母异位词-力扣(LeetCode)给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词。示例 1:输入:s="anagram",t="nagaram"输出:true示例2:输入:s="rat",t="car"输出:false提示:1<=s.length,t.length<=......
  • 力扣349.两个数组的交集
    题目链接:349.两个数组的交集-力扣(LeetCode)给定两个数组 nums1 和 nums2 ,返回 它们的 交集。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。示例1:输入:nums1=[1,2,2,1],nums2=[2,2]输出:[2]示例2:输入:nums1=[4,9,5],nums2=[......
  • P11189 「KDOI-10」水杯降温
    P11189「KDOI-10」水杯降温-洛谷|计算机科学教育新生态(luogu.com.cn)庆贺吧,第一个真正意义上的自己干出来的紫题。总用时4h。时间复杂度\(O(n\logn)\),对于每个点我们去找它可以吹气的最大次数和最小次数。如果一个点的最小次数大于它的最大次数,或者在计算父节点u最......