当前位置: 首页 > news >正文

比较大的建站公司西安SEO网站排名

比较大的建站公司,西安SEO网站排名,餐饮加盟网站制作,桂林网站开发公司题目 189. 轮转数组 给定一个整数数组 nums#xff0c;将数组中的元素向右轮转 k 个位置#xff0c;其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转…题目 189. 轮转数组 给定一个整数数组 nums将数组中的元素向右轮转 k 个位置其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,4]示例 2: 输入nums [-1,-100,3,99], k 2 输出[3,99,-1,-100] 解释: 向右轮转 1 步: [99,-1,-100,3] 向右轮转 2 步: [3,99,-1,-100]提示 1 nums.length 105-231 nums[i] 231 - 10 k 105 进阶 尽可能想出更多的解决方案至少有 三种 不同的方法可以解决这个问题。你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗 思路与代码 方法一使用额外的数组 func rotate(nums []int, k int) {newNums : make([]int, len(nums))for i, v : range nums {newNums[(ik)%len(nums)] v}copy(nums, newNums) }方法二数组翻转 思路 先翻转原始数组再翻转[0,k mod n−1] 区间的元素最后翻转 [k  mod  n,n−1] 区间的元素。 操作结果原始数组1 2 3 4 5 6 7翻转所有元素7 6 5 4 3 2 1翻转[0,k mod n−1] 区间的元素5 6 7 4 3 2 1翻转 [k  mod  n,n−1] 区间的元素5 6 7 1 2 3 4 代码 package mainimport fmtfunc reverse(a []int) {for i, n : 0, len(a); i n/2; i {a[i], a[n-1-i] a[n-1-i], a[i]} }func rotate(nums []int, k int) {k k % len(nums)reverse(nums)reverse(nums[:k])reverse(nums[k:]) }func main() {nums : []int{1, 2, 3, 4, 5, 6, 7}rotate(nums, 3)fmt.Println(nums) }
http://www.yutouwan.com/news/430314/

相关文章:

  • 中英文网站用同域名...温岭做网站
  • 网站开发工作进展情况动漫做的游戏 迅雷下载网站
  • 资讯类网站模板asp食品建设网站的目的
  • 建网站一般多少钱深圳也放开了
  • 网站开发语言有什么ps做网站图
  • 想建一个网站用jsp做网站登录界面模板
  • 兰州市城乡建设局网站s104项目网站访客qq抓取原理
  • 如何查网站是哪家公司做的wordpress register位置
  • 江苏省建设网站wordpress网页聊天工具
  • 网站建设多少钱专业如何设计软件界面
  • 建站公司分析引流推广的句子
  • 双语版网站怎么做群排名优化软件
  • 网站建设 思维导图用数字做域名的网站
  • 企业网站建设与推广多少钱中国工程项目网
  • 桐城建设规划局网站推广营销企业
  • google网站优化工具如何搭建一个论坛网站
  • 建一个在线商城网站dede做英文网站优化
  • 什么专业的会做网站广州公司网站建设公司
  • 长沙网站建设做得好的如何查询自己二建的状态
  • 服务器建设一个自己的网站网站建设网站建设的
  • 单位做网站二七网站建设
  • 双云官方网站长沙市装配式建筑信息平台
  • 济南建站公司价格一起做网站下载数据包
  • 平舆专业网站建设重庆建设工程信息网怎么打不开
  • 深圳制作企业网站的公司wordpress 百度地图
  • 建设网站需要专业珠海市网站
  • seo网站概述平江做网站的公司
  • 网站建设教程模板婚礼网
  • 学校网站查询奉贤区网站建设
  • 免费做链接的网站建设旅游网站的意义