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

网站后台功能需求wordpress搭建小程序

网站后台功能需求,wordpress搭建小程序,什么是长尾关键词举例,通辽网站建设tlyltd题目链接:189. 轮转数组 - 力扣(LeetCode) 题目描述 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右…

题目链接:189. 轮转数组 - 力扣(LeetCode)

题目描述

给定一个整数数组 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

题目作答

最简便方法的思想: 解决这个问题最巧妙且高效的方法是使用数组翻转。这个方法是空间复杂度为 O(1) 的原地算法。

思路可以分为三步,以 nums = [1,2,3,4,5,6,7] 和 k = 3 为例:

  1. 处理 k 值: 首先,为了防止 k 大于数组长度而进行不必要的旋转,我们让 k 对数组长度取模。k = k % nums.size()。如果 k 是 7,旋转 7 次等于没旋转;如果 k 是 8,旋转 8 次等于旋转 1 次。所以 k=3 % 7 = 3。

  2. 翻转整个数组: 将数组的所有元素进行翻转。

    • [1,2,3,4,5,6,7] -> [7,6,5,4,3,2,1]

  3. 翻转前 k 个元素: 将数组的前 k 个元素(也就是 [0, k-1] 区间)进行翻转。

    • [7,6,5,4,3,2,1] -> [5,6,7,4,3,2,1]

  4. 翻转后 n-k 个元素: 将数组中剩下的元素(也就是 [k, n-1] 区间)进行翻转。

    • [5,6,7,4,3,2,1] -> [5,6,7,1,2,3,4]

经过这三步翻转,数组就完成了向右轮转 k 个位置的操作,得到了最终结果。这个方法的思想在于通过整体和局部的翻转,巧妙地将数组末尾的 k 个元素移动到了数组的开头。

class Solution {
public:void rotate(vector<int>& nums, int k) {// 获取数组的长度int n = nums.size();// 如果数组为空或只有一个元素,则无需旋转if (n == 0) { return; }// 步骤 1: 处理 k 值,使其在 [0, n-1] 范围内k = k % n;// 步骤 2: 翻转整个数组std::reverse(nums.begin(), nums.end());// 步骤 3: 翻转前 k 个元素std::reverse(nums.begin(), nums.begin() + k);// 步骤 4: 翻转后 n-k 个元素std::reverse(nums.begin() + k, nums.end());}
};

http://www.dtcms.com/a/421609.html

相关文章:

  • 做网站网站关键词是什么英文版网站建设
  • 自适应网站cms开发网站服务器
  • 西安做网站哪家便宜中装建设
  • 在万网上域名了怎么做网站今天广西新闻回放
  • 商业网站建设咨询网站建设一般用什么编程
  • 不用ftp可以做网站吗html网页制作个人主页制作教程
  • 如何做酒店网站专升本需要考些什么科目
  • 网站备案后改域名WordPress虎嗅主题
  • 云服务平台seo外包费用
  • 网站套餐到期什么意思免费的企业宣传模板
  • 高端医疗网站开发企业法律平台网站建设方案
  • 免费创办网站网页模板下载后怎么用
  • 郑州建设网站公司网站如何做外链教程视频
  • 企业logo设计网站网页编辑岗位职责和任职要求
  • 怎么样建立学校网站电商分销
  • 合肥专业做网站的公司有哪些广东富盈建设有限公司企业网站
  • 青岛网站建设兼职建造师培训网校
  • 双语对照网站wordpress分销商城
  • 网站用什么技术实现乌克兰集团网站建设
  • 个人做网站和百家号赚钱网站dns查询
  • 设计行业网站建设wordpress+三主题
  • 辽宁住房和城乡建设部网站江苏省网站备案查询
  • 网站界面切片做程序如何加快网站收录
  • 如何用家用电脑做网站wordpress 自定义查询
  • 精品网站开发公司合肥网站建设推广服务
  • 深圳好的网站建设公司排名网站开发进度计划
  • 温州网站优化泉州seo顾问
  • 不会代码可以做网站维护吗商务网站系统中支付功能怎么做
  • 成都企业网站营销设计一级a做爰片在线网站
  • 做旅游网站包括哪些栏目从零开始做网站数据库