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

网站开发需要什么软件网站建设制作 企业站开发哪家好

网站开发需要什么软件,网站建设制作 企业站开发哪家好,一般做网站要多少钱,建筑工地招工25. K 个一组翻转链表 - 力扣(LeetCode)https://leetcode.cn/problems/reverse-nodes-in-k-group/?envTypestudy-plan-v2&envIdtop-100-liked 常规模拟 根据翻转的长度找到头和尾,进入函数进行翻转 主程序里有循环不断找到头和尾并拼…

25. K 个一组翻转链表 - 力扣(LeetCode)https://leetcode.cn/problems/reverse-nodes-in-k-group/?envType=study-plan-v2&envId=top-100-liked

常规模拟

根据翻转的长度找到头和尾,进入函数进行翻转

主程序里有循环不断找到头和尾并拼接起来

//c++
/*** Definition for singly-linked list.* 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) {}* };*/
class Solution {
public:pair<ListNode*,ListNode*> r(ListNode* head,ListNode* tail){ListNode* pre=tail->next;ListNode* a=head;while(pre!=tail){ListNode* nex=a->next;a->next=pre;pre=a;a=nex;}return {tail,head};}ListNode* reverseKGroup(ListNode* head, int k) {ListNode* h=new ListNode(0);ListNode* pre=h;h->next=head;while(head){ListNode* tail=pre;for(int i=0;i<k;i++){tail=tail->next;if(!tail)    return h->next;}ListNode* n=tail->next;tie(head,tail)=r(head,tail);pre->next=head;tail->next=n;pre=tail;head=tail->next;}return h->next;}
};#python
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reverseKGroup(self, head: Optional[ListNode], k: int) -> Optional[ListNode]:def r(hh:ListNode,tail:ListNode):nex=tail.nexth1=hhwhile nex!=tail:h2=h1.nexth1.next=nexnex=h1h1=h2return tail,hhans=ListNode()ans.next=headpre=answhile pre.next:tail=prefor i in range(k):tail=tail.nextif tail==None:return ans.nexta=tail.nextaa,bb=r(pre.next,tail)pre.next=aabb.next=apre=bbreturn ans.next

这里是我的第一想法,比较愚蠢,直接用内存把地址存起来,然后倒序遍历去拼接,一点参考

#python
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reverseKGroup(self, head: Optional[ListNode], k: int) -> Optional[ListNode]:ans=ListNode()pre=ansh=headwhile head:a=[]for i in range(k):if h==None:return ans.nexta.append(h)h=h.nexta.append(h)for i in range(-2,-k-2,-1):pre.next=a[i]pre=pre.nextpre.next=a[-1]return ans.next

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

相关文章:

  • 郑州东区网站建设怎样创建一个网址
  • 郑州建设厅网站wordpress 虾米页面
  • 网站怎么提高收录wordpress 静态主页
  • PHP企业网站开发实践python网页编程代码
  • 长沙网站seo收费论坛做网站好吗
  • 做网络销售哪些网站比较好深圳网站建设三把火
  • 卡盟做网站演讲网站开发背景
  • 网站建设周期与进度安排教你做企业网站
  • 网站建设好之后怎么自己推广学院网站建设服务招生宣传
  • 网站设计公司报价鞍山外国网站制作
  • 网站开发在线教程做卖挖掘机的网站
  • 电子商务网站建设与维护代码南京越城建设集团网站
  • 丰县徐州网站开发浙江省建设信息港岗位证书查询
  • 集团网站制作东莞城乡建设网站
  • 创业做网站做商城网站应该用什么程序
  • 免费素材网站图库通过域名访问网站
  • 建设规范文件在哪个网站发布四川做网站优化价格
  • 网站建设哪家最好用wordpress 4.01
  • 上海网站建设公高端摄影网站模板
  • 多用户网站建设方案怎么做兼职类网站
  • 响应式网站对seo京东商城官网自营店
  • 开发一个网站系统报价上海软件app开发流程
  • 做一个简单的网站怎么做网站ip pv值
  • 网站 建设 培训 视频申请的网站怎么建设
  • 购物网站推广怎么做湖南网站建设 搜搜磐石网络
  • 芜湖网站制作免费制作视频的软件下载
  • 做网站需要什么手续资料在线识别图片来源
  • 四团网站建设主流建站开源程序有哪些
  • 网站在线配色爱发电怎么做网站
  • 南京模板建网站哪家好dw做的网站与浏览器不匹配