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

h5微信网站开发品牌建设

h5微信网站开发,品牌建设,365建站网,怎么注册深圳公司𝙉𝙞𝙘𝙚!!👏🏻‧✧̣̥̇‧✦👏🏻‧✧̣̥̇‧✦ 👏🏻‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - :来于“云”的“羽球人”。…

𝙉𝙞𝙘𝙚!!👏🏻‧✧̣̥̇‧✦👏🏻‧✧̣̥̇‧✦ 👏🏻‧✧̣̥̇:Solitary-walk

      ⸝⋆   ━━━┓
     - 个性标签 - :来于“云”的“羽球人”。 Talk is cheap. Show me the code
┗━━━━━━━  ➴ ⷯ

本人座右铭 :   欲达高峰,必忍其痛;欲戴王冠,必承其重。

👑💎💎👑💎💎👑 
💎💎💎自💎💎💎
💎💎💎信💎💎💎
👑💎💎 💎💎👑    希望在看完我的此篇博客后可以对你有帮助哟

👑👑💎💎💎👑👑   此外,希望各位大佬们在看完后,可以互赞互关一下,看到必回
👑👑👑💎👑👑👑

目录:

一:题目

二:解题思路的分析

三:触类旁通

四:结语


一:题目

 二:解题思路的分析

1:暴力求解

1)当 k = 1,要想达到最终结果我们只需要将数组最后一个元素保留,其余元素依次为我的元素 7让道,(依次往后挪动

2)那么问题又来了,到底是从后往前挪动 还是从前往后挪动数据

 当然是从后往前挪动了,你想对了吗???(因为从前往后挪动数据会造成数据的覆盖,全部是数据2)

当 k = 2 ,我们直接接着再  k = 1的那个图的基础上进行同样的挪动,这里用循环来实现就可以

void rotate(int* nums, int numsSize, int k)
{k %= numsSize;//避免k的大小超过数组的大小,造成旋转无效  k = 8,numSize = 4,此时不需要轮转//暴力求解// 数组最后一个元素进行保留,其余元素一次后挪动for(int j = 0 ;j<k;j++){int temp = *(nums+numsSize-1);//挪动数据:从后往前挪动for(int i = numsSize-1;i >= 1;i--){*(nums+i) = *(nums+i-1);}*(nums) = temp;}}

注意这里有个坑:就是当k大于数组的大小的时候要进行 k对numsSize进行取余,避免无效的旋转

 k = 9,这里只需要进行1次旋转就可以

暴力求解对应的事件复杂度是  O(N^2) ,在力扣上是跑不过去的

2: 借助3段逆置 

核心思想:

1)先对前 n-k 个元素进行逆置

2)在对后 k 个元素进行逆置

3)最后再对整个数组进行逆置

注意: 以上的顺序不能颠倒;其次就是进行下标传参的时候要仔细

 这里我们借助Reverse(int*arr,int lef,int rig)这个函数来进行逆置

void Reverse(int* arr, int lef, int rig)
{while (lef < rig){int tmp = *(arr + lef);//便于进行交换*(arr + lef) = *(arr + rig);*(arr + rig) = tmp;//类似于双指针的思想lef++;rig--;}
}

此方法对应的时间复杂度是 O(N),空间复杂度O(1)

三:触类旁通

借助三段逆置的思想实现字符串的逆置

题目:

 把字符串 "abcd" 经过2次旋转后实现  "cdab"

 前  n - k 对应的

 后k对应的

最后整个数组对应的

ok~~~话不多说,咱代码见

void Reverse(char* str, int left, int right)
{// 逆置数组while (left < right){int tmp = *(str + left);*(str + left) = *(str + right);*(str + right) = tmp;left++;right--;}
}
void LeftRound3(char* str, int k)
{// 局部旋转  只需进行翻转3次即可//逆置数组   确定下标位置int len = strlen(str);int k  = k % len; // 避免无效旋转Reverse(str,0,k - 1);Reverse(str, k,len-1);Reverse(str, 0, len - 1);}


结语:以上就是小生今日为大家要share的内容,要是感觉还不错的话,给个关注,咱一波赞走起,看到必回~~~

http://www.khdw.cn/news/38693.html

相关文章:

  • 人才网站的会计账如何做网络广告怎么做
  • 在哪里建网站好为企业策划一次网络营销活动
  • 中企动力邮箱企业版石家庄seo外包公司
  • 织梦网站联系我们的地图怎么做网络网站推广优化
  • 个人论坛类网站杭州seo整站优化
  • 中小型企业网搭建石家庄seo代理商
  • 义乌网红村百度seo关键词优化
  • 合肥住房和建设厅网站首页c++培训班学费一般多少
  • 电子商务网站建设教学全国新增确诊病例
  • 多个wordpress 用户鼓楼网页seo搜索引擎优化
  • 云南做网站自媒体十大平台
  • 网站后台管理系统的主要功能百度提问在线回答问题
  • 湖南智能网站建设seo数据优化教程
  • 长宁区网站建设网页制搜索seo优化托管
  • 相亲网站怎么做seo推广软件下载
  • 榆次做企业网站电商网站搭建
  • 买域名后 怎么做网站竞价推广外包托管
  • wordpress 导入用户名密码贵阳seo网站管理
  • 中国建设部网站失信名单百度指数疫情
  • 南阳手机网站建设北京搜索引擎推广服务
  • 网站需要怎么做的上海seo网站优化软件
  • 深圳成豪设计郑州网络seo公司
  • 寿光企业建站流程培训计划模板
  • 电子商务作业做网站网络营销运营推广
  • 日本dns网站大全情感网站seo
  • 未来商城网站建设网络优化师
  • 如何免费建立个人网站推广赚佣金的软件排名
  • 合肥哪家公司做网站域名批量注册查询
  • 网站建设需求模版指数型基金
  • 服务预约网站怎么建设百度联盟广告点击一次收益