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

深圳微信网站建设公司哪家好广州seo团队

深圳微信网站建设公司哪家好,广州seo团队,中装建设是做什么的,网站建设邀请招标书LeetCode189_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,…

LeetCode189_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 - 1
0 <= k <= 105

二、题解

方法:

import java.util.Arrays;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;/*Given an array, rotate the array to the right by k steps, where k is non-negative.Example 1:Input: [1,2,3,4,5,6,7] and k = 3
Output: [5,6,7,1,2,3,4]
Explanation:
rotate 1 steps to the right: [7,1,2,3,4,5,6]
rotate 2 steps to the right: [6,7,1,2,3,4,5]
rotate 3 steps to the right: [5,6,7,1,2,3,4]
Example 2:Input: [-1,-100,3,99] and k = 2
Output: [3,99,-1,-100]
Explanation:
rotate 1 steps to the right: [99,-1,-100,3]
rotate 2 steps to the right: [3,99,-1,-100]
Note:Try to come up as many solutions as you can, there are at least 3 different ways to solve this problem.
Could you do it in-place with O(1) extra space?*//*** 189. Rotate Array** 题意:将一个数组循环右移数组中的元素k次。* 思路: 1、定义一个队列存放nums中的每个元素。* 2、因为是将最后的一个元素拿到前面k次,因为队列只能从头取,所以可以考虑将前面的每个元素往后移动nums.length-k%(nums.length)次,* 因为k可能大于nums.length,所以使用k%(nums.length)。* 3、将队列中的元素重新存放到nums中即可。*/
public class LeetCode189 {public static void main(String[] args) {Solution189 s189 = new Solution189();int[] nums = {1, 2, 3, 4, 5, 6, 7};int[] nums2 = {-1, -100, 3, 99};int[] nums3 = {1, 2, 3};int k = 3;int k2 = 2;int k3 = 4;s189.rotate2(nums3, k3);}
}class Solution189 {//使用队列思想//AC Your runtime beats 4.10 % of java submissions.//34 / 34 test cases passed.	Status: Accepted	Runtime: 13 mspublic void rotate2(int[] nums, int k) {// 定义一个队列(阻塞队列)用来存放A中的每个元素BlockingQueue<Integer> queue = new LinkedBlockingQueue<Integer>();for (int i = 0; i < nums.length; i++) {try {queue.put(nums[i]);} catch (InterruptedException e) {e.printStackTrace();}}//System.out.println("queue: " + queue);int size = queue.size();//注意使用k%size,以为k有可能大于sizefor (int i = 0; i < size - k % size; i++) {//注意这里的size一定要在外面定义一个变量存储,否则每次循环都会变!Integer temp = queue.poll();//取出来对头queue.offer(temp);//把原来的对头放到队尾}System.out.println("修改后queue: " + queue);for (int i = 0; i < size; i++) {nums[i] = queue.poll();}//System.out.println(Arrays.toString(nums));}}

LeetCode 100. 相同的树
LeetCode 101. 对称二叉树
LeetCode 102. 二叉树的层序遍历
LeetCode 103. 二叉树的锯齿形层序遍历
LeetCode 104. 二叉树的最大深度
LeetCode 105. 从前序与中序遍历序列构造二叉树
LeetCode 107. 二叉树的层序遍历 II
LeetCode 108. 将有序数组转换为二叉搜索树
LeetCode 121. 买卖股票的最佳时机
LeetCode 122. 买卖股票的最佳时机 II
LeetCode 136. 只出现一次的数字
LeetCode 167. 两数之和 II - 输入有序数组
LeetCode 189. 轮转数组
LeetCode 190. 颠倒二进制位
LeetCode 191. 位1的个数



声明:
        题目版权为原作者所有。文章中代码及相关语句为自己根据相应理解编写,文章中出现的相关图片为自己实践中的截图和相关技术对应的图片,若有相关异议,请联系删除。感谢。转载请注明出处,感谢。


By luoyepiaoxue2014

B站: https://space.bilibili.com/1523287361 点击打开链接
微博: http://weibo.com/luoyepiaoxue2014 点击打开链接

http://www.zhongyajixie.com/news/25394.html

相关文章:

  • 重庆公司核名在哪个网站百度打开
  • 域名备案查询网站企业培训方案
  • 宜昌皓月建设工程有限公司网站网络推广合作协议范本
  • wordpress站点标题删除如何制作企业网站
  • 即墨做网站公司温州seo结算
  • rails开发的网站开发百度网络营销
  • 访问不了服务器网站吗免费seo教程
  • 网站建设易尔通最新网站查询
  • 江苏有哪些做网站建设的公司做一个自己的网站
  • 开发者选项在哪里打开oppo搜索引擎优化公司排行
  • 重庆的公需科目在哪个网站做yoast seo教程
  • 政府网站规划的意义专业网站推广软件
  • 网站正在建设中提示页面seo优化销售话术
  • 合肥个人建站模板网络营销的好处和优势
  • 长春网站优化流程网站seo运营
  • 闵行虹桥网站建设百度免费下载
  • 网站建设和网络推广服务公司百度网站收录提交入口全攻略
  • 建设网站的公司专业服务营销软件网站
  • 客户说做网站价格高市场调研流程
  • 聊城建网站哪家好seo网络推广什么意思
  • 做音乐网站赚钱吗seo是什么意思呢
  • wordpress搜站点网络中断广州网站建设技术外包
  • 做网站阳泉网络营销策划书格式
  • 网站推广到海外怎么做sem数据分析
  • 三视觉设计网站网络优化公司哪家好
  • 地方网站全网营销seo优化关键词
  • 网站购物车js代码怎么做培训心得体会感悟
  • 免费云电脑整站优化和关键词优化的区别
  • 网站推广需要几个人做网络营销推广seo
  • 武汉响应式网站定制开发网站seo综合查询