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

那个网站教做菜做的好最好的产品网站建设

那个网站教做菜做的好,最好的产品网站建设,外贸网站价格,橙色网站欣赏1.逆置法思路 目标:将这个彩色数组向右旋转3步 🔴1 → 🟠2 → 🟡3 → 🟢4 → 🔵5 → 🟣6 → ⚪7我们希望得到 🔵5 → 🟣6 → ⚪7 → 🔴1 → 🟠…

1.逆置法思路

目标:将这个彩色数组向右旋转3步

🔴1 → 🟠2 → 🟡3 → 🟢4 → 🔵5 → 🟣6 → ⚪7

我们希望得到

🔵5 → 🟣6 → ⚪7 → 🔴1 → 🟠2 → 🟡3 → 🟢4

接下来我们用可视化的方式来描述逆置法的过程。

步骤1:整体大翻转

想象把整个数组完全倒过来排列:

【原始数组】
🔴1 → 🟠2 → 🟡3 → 🟢4 → 🔵5 → 🟣6 → ⚪7【把每个数和它对应的位置互换】
⚪7 ← 🟣6 ← 🔵5 ← 🟢4 ← 🟡3 ← 🟠2 ← 🔴1

步骤2:前三个数字再翻转

现在,只翻转前三个数字(K=3):

【当前数组】
⚪7 → 🟣6 → 🔵5 → 🟢4 → 🟡3 → 🟠2 → 🔴1【把前3个数互换位置】
🔵5 → 🟣6 → ⚪7 → 🟢4 → 🟡3 → 🟠2 → 🔴1

 第二步完成:前3个数字排序正确了!

步骤3:剩余的四个数字也翻转

最后,翻转剩下的4个数字:

【当前数组】
🔵5 → 🟣6 → ⚪7 → 🟢4 → 🟡3 → 🟠2 → 🔴1【把后4个数互换位置】
🔵5 → 🟣6 → ⚪7 → 🔴1 → 🟠2 → 🟡3 → 🟢4

第三步完成:所有数字都排序正确了!

最终结果:

🔵5 → 🟣6 → ⚪7 → 🔴1 → 🟠2 → 🟡3 → 🟢4

2.交换过程

让我们来看看第一步的交换是如何发生的:

原始:  🔴1  🟠2  🟡3  🟢4  🔵5  🟣6  ⚪7
位置:   0    1    2    3    4    5    6第一个交换:  🔴1 ↔ ⚪7[⚪7   🟠2  🟡3  🟢4  🔵5  🟣6  🔴1]第二个交换:  🟠2 ↔ 🟣6[⚪7   🟣6  🟡3  🟢4  🔵5  🟠2  🔴1]第三个交换:  🟡3 ↔ 🔵5[⚪7   🟣6  🔵5  🟢4  🟡3  🟠2  🔴1]最后一个交换: 🟢4 ↔ 🟢4 (中间元素与自己交换,不变)结果:   [⚪7   🟣6  🔵5  🟢4  🟡3  🟠2  🔴1]

3.为什么这个方法有效?

把数组想象成两部分: 

部分A: 🔴1 🟠2 🟡3 🟢4
部分B: 🔵5 🟣6 ⚪7

我们的目标是交换这两部分:

部分B + 部分A: 🔵5 🟣6 ⚪7 🔴1 🟠2 🟡3 🟢4

三步法魔术 

1. 整体翻转:(A+B)反转 = B反转+A反转

🔴1🟠2🟡3🟢4🔵5🟣6⚪7 → ⚪7🟣6🔵5🟢4🟡3🟠2🔴1

 2.前K个翻转:B反转再反转 = B正常

⚪7🟣6🔵5🟢4🟡3🟠2🔴1 → 🔵5🟣6⚪7🟢4🟡3🟠2🔴1

 3.后(N-K)个翻转:A反转再反转 = A正常

🔵5🟣6⚪7🟢4🟡3🟠2🔴1 → 🔵5🟣6⚪7🔴1🟠2🟡3🟢4

最终得到:B + A 完成!

记忆口诀

📌 全部翻转 → 📌 前K个翻转 → 📌 剩余(后N-K个)翻转 = 🎉 旋转成功!

这样,我们就可以得到逆置需要使用的函数了:

翻转工具函数

// 🛠️ 翻转工具函数
void reverse(int* nums, int start, int end) {while (start < end) {// 🔄 交换两个位置的积木int temp = nums[start];nums[start] = nums[end];nums[end] = temp;// 👉👈 两边向中间移动start++;end--;}
}


 

http://www.dtcms.com/wzjs/782607.html

相关文章:

  • 不动产网站建设什么静态网站容易做
  • 运动鞋建设网站前的市场分析滕州英文网站建设
  • dw做的网站有域名么学生网站建设总结报告
  • 10个免费的黑科技网站广西响应式网页建设找哪家
  • 自己怎么优化网站排名wordpress %post_id%
  • 网站地图html网络营销怎样
  • 中文网站模板下载免费佛山制作网站公司哪家好
  • 英文网站建设 济南wordpress案例插件
  • 网站在线建站做视频解析网站犯法
  • 网站建设与管理实训总结大气手机企业网站
  • 给人做网站多少钱风控网站开发
  • 合肥网站建合肥网站建设找蓝领商务电商网站怎么推广
  • 新网站上线外贸做零售的网站
  • 北京企业网站建设费用做网站月薪
  • 西安企业建站系统模板网站备案的影响
  • 网站建设的文字用什么字体较好wordpress分类模板
  • 怎么做vip网站查询网站用什么做的
  • 梧州做网站建设网店运营推广中级实训系统
  • 如何搭建微信公众号平台seo平台怎么样
  • 百度作文网站h5免费制作平台火蚁
  • 百度收录网站名字凡科网址
  • 网站怎么做出来的宁波微信小程序开发公司
  • 国外工业设计网站wordpress plug in
  • 网络知识网站互联网营销培训平台
  • 宁波h5模板建站单位网站用途类型
  • 重庆点优建设网站公司吗付费推广平台有哪些
  • 电子商务网站的重要性厦门有什么网站制作公司
  • 购物网站开发教程视频字体设计在线生成
  • 公司网站搜索不到企业网站建设有哪些
  • 网站 设计 电商注册网站会员需要填写信息