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

做模版网站湖北省京山县建设局网站

做模版网站,湖北省京山县建设局网站,网站中加入地图,小兽wordpress编辑器一、题目 已知一个链表的头部head#xff0c;每k个结点为一组#xff0c;按组翻转。要求返回翻转后的头部 k是一个正整数#xff0c;它的值小于等于链表长度。如果节点总数不是k的整数倍#xff0c;则剩余的结点保留原来的顺序。示例如下#xff1a; #xff08;要求不…一、题目 已知一个链表的头部head每k个结点为一组按组翻转。要求返回翻转后的头部 k是一个正整数它的值小于等于链表长度。如果节点总数不是k的整数倍则剩余的结点保留原来的顺序。示例如下 要求不可以仅仅改变节点内部的值而是真正的交换节点 二、解题思路 1.首先每次检查剩余未翻转的节点是否满足k个如果不满足则直接返回。 2.如果满足k个将其取出写一个独立函数对其翻转并返回翻转后的头尾指针。 3.再根据头尾指针将子表连接回原表中继续往下重复步骤1。 注意在取出子表之前需保存好它在原表中的头尾指针这样翻转后才能连接回原表 三、代码 #include iostreamusing namespace std;struct ListNode {int val;ListNode* next;ListNode() : val(0), next(nullptr) {}ListNode(int x) : val(x), next(nullptr) {}ListNode(int x, ListNode* next) : val(x), next(next) {} };//展示链表节点顺序 void showList(ListNode* head) {bool first true;while (head) {if (first) {first false;cout head-val;} else {cout - head-val;}head head-next;}cout endl; }//创造链表 ListNode* createList(int count) {ListNode* head new ListNode(1);ListNode* p head;for (int i 2; i count; i) {p-next new ListNode(i);p p-next;}p-next nullptr;return head; }//翻转链表并返回头尾 pairListNode*, ListNode* myReverse(ListNode* head, ListNode* tail) {ListNode* prev tail-next;ListNode* p head;while (prev ! tail) {ListNode* next p-next;p-next prev;prev p;p next;}return { tail, head }; }//按k个为一组翻转链表 ListNode* reverseKGroup(ListNode* head, int k) {//做一个头节点ListNode* hair new ListNode(0);hair-next head;ListNode* pre hair;while (head ! nullptr) {ListNode* tail pre;//判断剩余节点是否够k个for (int i 0; i k; i) {tail tail-next;if (!tail) {return hair-next;}}ListNode* next tail-next;pairListNode*, ListNode* res myReverse(head, tail);head res.first;tail res.second;//将翻转后的子链表接回去pre-next head;tail-next next;//准备下一组翻转pre tail;head tail-next;}return hair-next; }//主函数 int main() {ListNode* head createList(5);cout Before reverse by 2 : endl;showList(head);//按2个为一组翻转链表ListNode* rev_head reverseKGroup(head, 2);cout endl endl;cout Before reverse by 2 : endl;showList(rev_head);return 0; } 四、执行结果
http://www.hkea.cn/news/14463085/

相关文章:

  • 网站建设总体流程二级网站如何一级域名
  • 手机网站导航栏特效凡科邮箱
  • 企业网站有什么创新设计多功能水杯
  • 网站建设销售岗位职责中英文网站开发
  • 服务器和网站维护外贸公司做网站该去哪里找
  • 红塔网站制作什么是网站?
  • 哪里可以做寄生虫网站做信贷抢客户网站
  • 小榄网站建设推广禹城网站建设电话
  • 贵阳网站优化排名仙桃有哪些做网站的公司
  • 肥西县城乡建设局网站wordpress建官网怎样
  • 深圳快速网站制作哪家公司好品牌化战略的重要性
  • 外贸网站建设熊掌号4s店网站模板
  • 天津网站建设费用百度收录网站要多久
  • 网站建设与维护总结接工程的app软件
  • 诸暨市建设局行业管理网站威联通wordpress怎么用
  • 做网站域名起什么作用外贸网站建设优化营销
  • 学校官网的网址网站怎么做360免费优化
  • wordpress上站工具在网站做责编会很累吗
  • 建设网站好处旅游网站建设模版
  • 自己买服务器做网站页面设计制作网站
  • app开发网站建设公司哪家好海外购物商城
  • 艺术学院网站模板家里做网站买什么服务器好
  • 联通网站自主备案系统顺义建站公司
  • 网站改版有什么影响电商小程序免费开店
  • 大连哪个企业想做网站烟台软件优化网站
  • 手机访问pc网站自动跳转手机端网站代码做网站 赚钱多吗
  • 建湖做网站哪家公司好全球优秀企业网站
  • 网站上传不了wordpress哈铁工程建设公司网站
  • 做二手网站有哪些问题吉林商城网站建设
  • 网站dede后台微信网站和手机网站的区别