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

昆明网站建设搜q.479185700小程序是什么意思

昆明网站建设搜q.479185700,小程序是什么意思,内网网站建设的必要性,技校平面设计主要做什么目录 反转链表 反转链表 II 链表中的节点每k个一组翻转 描述 给定一个单链表的头结点pHead(该头节点是有值的#xff0c;比如在下图#xff0c;它的val是1)#xff0c;长度为n#xff0c;反转该链表后#xff0c;返回新链表的表头。 数据范围#xff1a; 0≤n≤10000≤…目录 反转链表 反转链表 II 链表中的节点每k个一组翻转 描述 给定一个单链表的头结点pHead(该头节点是有值的比如在下图它的val是1)长度为n反转该链表后返回新链表的表头。 数据范围 0≤n≤10000≤n≤1000 要求空间复杂度 O(1)O(1) 时间复杂度 O(n)O(n) 。 如当输入链表{1,2,3}时 经反转后原链表变为{3,2,1}所以对应的输出为{3,2,1}。 以上转换过程如下图所示 示例1 输入{1,2,3}返回值{3,2,1} 【解法一】迭代 class Solution { public:ListNode* ReverseList(ListNode* pHead) {if(pHeadnullptr)return nullptr;ListNode* cur pHead, *prev nullptr, *Next nullptr;while(cur){Next cur-next;cur-next prev;prev cur;cur Next;}return prev;} }; 【 解法二】递归 92. 反转链表 II 给你单链表的头指针 head 和两个整数 left 和 right 其中 left right 。请你反转从位置 left 到位置 right 的链表节点返回 反转后的链表 。 思路将需要反转的链表从中间抽取出来记录好取出来链表的前一个用于后续的链接然后将需要反转部位进行反转即可最终Next指针指向了5的位置将新反转的链表遍历到最后一个进行链接即可 ① 创建一个新的头结点利用这个新的头结点找到cur前一个的位置用prev来保存 ② 对cur开始进行反转就是反转链表上面那个题 反转结束就是上图把图形转换一下 ③ 然后将c_p链表接在 前半部分prev与后半部分cur之间就行 class Solution { public:ListNode* reverseBetween(ListNode* head, int left, int right) {if(headnullptr || leftright)return head;ListNode* newhead new ListNode(0);newhead-next head;ListNode* cur head;ListNode* prev newhead, *Next nullptr;for(int i 0; i left-1; i){cur cur-next; // 找到prev位置prev prev-next; // 找到开始反转位置}ListNode* cur_pre nullptr;for(int i left; i right1; i){Next cur-next;cur-next cur_pre; // 进行反转cur_pre cur;cur Next;} prev-next cur_pre; // 将头接入链表while(cur_pre-next){cur_pre cur_pre-next; // 找到cp的尾部}cur_pre-next Next; // 尾部接入链表return newhead-next; // 注意返回新头结点的next} }; 链表中的节点每k个一组翻转 描述 将给出的链表中的节点每 k 个一组翻转返回翻转后的链表 如果链表中的节点数不是 k 的倍数将最后剩下的节点保持原样 你不能更改节点中的值只能更改节点本身。 数据范围  0≤n≤2000 0≤n≤2000 1≤k≤20001≤k≤2000 链表中每个元素都满足 0≤val≤10000≤val≤1000 要求空间复杂度 O(1)O(1)时间复杂度 O(n)O(n) 例如 给定的链表是 1→2→3→4→51→2→3→4→5 对于 k2k2 , 你应该返回 2→1→4→3→52→1→4→3→5 对于 k3k3 , 你应该返回 3→2→1→4→53→2→1→4→5 首先遍历到第k个位置的元素那么tail就到了下一组元素的起始位置。 然后进行从头反转刚才的tail也可以为cur的反转提供最终判断条件 最后pre到达了3的位置tail处于下一组元素的位置head仍然在头结点1的位置然后 head-next reverseGrouptail,  k tail下一组的新的头结点。 class Solution { public:/*** * param head ListNode类 * param k int整型 * return ListNode类*/ListNode* reverseKGroup(ListNode* head, int k) {// write code hereListNode* tail head;for(int i 0; i k; i){if(tail nullptr) // tail不断往后遍历最终位置就是第k个的下一个return head; // 也就是下一组的起点tail tail-next; // 如果中间遇到nullptr直接返回head不足k个}ListNode* pre nullptr;ListNode* cur head;while(cur ! tail){ListNode* temp cur-next; // 进行反转cur-next pre;pre cur;cur temp;}head-next reverseKGroup(tail, k); // 注意这步return pre; // 理解head的位置} };
http://www.hkea.cn/news/14395888/

相关文章:

  • 做代理需要网站吗优化大师的三大功能
  • 医疗网站建设行业现状网站服务流程
  • 外贸网站该怎么做家居企业网站建设如何
  • 你的网站尚未进行备案关键词排名优化易下拉技术
  • 门户网站建设中标结果杭州专业网站营销
  • 网站的视频怎么下载广州网站建设联系信科海珠
  • 东莞网站优化方法有哪些股票网站模板
  • 怎么在ftp看网站后台地址wordpress comment_form
  • 信息科技有限公司网站建设网站打不开
  • 德清网站制作汽车网站网页设计
  • 网站降权如何恢复php的网站数据库如何上传
  • 潍坊网站建设wfyckj行列资讯工程造价信息网
  • 门户网站是以什么为主上海协会网站建设
  • 上海城建设计院网站wordpress判断使用不同模板
  • 三网合一的网站怎么做20个优秀的响应式设计html5网站模板
  • 天津公司网站制作wordpress本站主题
  • cms网站群在线查企业信息查询平台
  • 提供微信网站建设静态网站开发技术
  • 旅游网站建设的好处网站引流怎么做的
  • 清溪镇网站建设公司网站文档怎么加图片不显示不出来
  • 高端网站建设谷美开发游戏的职业叫什么
  • 北京的网站建设收费标准自己创建app
  • 系统之家win7纯净版广州seo网络优化公司
  • 厦门网站建设工作室网监大队让网站备案
  • 做地图特效的网站成都注册公司多少钱
  • 做效果图网站有哪些装饰公司简介内容
  • 无为县住房建设局网站首页logo免费一键生成
  • 房地产做网站公司文化建设
  • 网站建设产品经理职责四川建筑人员证书查询官网
  • 集团公司网站 案例学it需要什么学历