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

LeetCode 25题:K个一组翻转链表

题目:

给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。

k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。

你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

示例 1:

输入:head = [1,2,3,4,5], k = 2
输出:[2,1,4,3,5]

示例 2:

输入:head = [1,2,3,4,5], k = 3
输出:[3,2,1,4,5]

提示:

  • 链表中的节点数目为 n
  • 1 <= k <= n <= 5000
  • 0 <= Node.val <= 1000

代码:

头结点不存储有效数值:

#include<stdio.h>
#include<stdlib.h>typedef struct ListNode {int val;struct ListNode *next;
}Node;void Create(struct ListNode** head);
struct ListNode* reverseKGroup(struct ListNode* head, int k);int main()
{Node*head;Create(&head);Node*res=reverseKGroup(head,2);res=res->next;while(res!=NULL){printf("%d ",res->val);res=res->next;}return 0;
}void Create(struct ListNode** head)
{*head=(Node*)malloc(sizeof(Node));int n;(*head)->next=NULL;scanf("%d",&n);Node*end,*ins;end=*head;for(int i=0;i<n;i++){ins=(Node*)malloc(sizeof(Node));int a;scanf("%d",&a);ins->val=a;ins->next=NULL;end->next=ins;end=ins;}
}struct ListNode* reverseKGroup(struct ListNode* head, int k)
{struct ListNode*temp=head->next;int len=0;for(;temp!=NULL;temp=temp->next){len++;}struct ListNode*nextend=head->next;struct ListNode*end=head;struct ListNode*ins=end->next;end->next=NULL;int p=0;while(p<=len){if(p+k>len)break;struct ListNode*temp2;for(int i=0;i<k;i++){temp2=ins->next;ins->next=end->next;end->next=ins;ins=temp2;}p=p+k;end=nextend;nextend=temp2;}end->next=nextend;return head;
}

 

头结点存储有效数值(LeetCode)

 

struct ListNode* reverseKGroup(struct ListNode* head, int k)
{struct ListNode*temp=head;int len=0;struct ListNode*res=(struct ListNode*)malloc(sizeof(struct ListNode));for(;temp!=NULL;temp=temp->next){len++;}struct ListNode*nextend=head;struct ListNode*end=res;struct ListNode*ins=head;end->next=NULL;int p=0;while(p<=len){if(p+k>len)break;struct ListNode*temp2;for(int i=0;i<k;i++){temp2=ins->next;ins->next=end->next;end->next=ins;ins=temp2;}p=p+k;end=nextend;nextend=temp2;}end->next=nextend;return res->next;
}

相关文章:

LeetCode 25题:K个一组翻转链表

题目&#xff1a; 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xff0c;那么请将最后剩余的节点保持原有顺序。 你不能只是单纯…...

Day 19 C++ 文件操作

C 文件操作 文件为什么要使用文件文件类型文本文件 - 文件以文本的ASCII码形式存储在计算机中二进制文件 - 文件以文本的二进制形式存储在计算机中 操作类型ofstream&#xff1a;写操作ifstream&#xff1a; 读操作fstream &#xff1a; 读写操作 文本文件写文件引入头文件 \&l…...

Nginx源码安装

文章目录 Nginx源码安装注安装pcre库安装openssl库创建用户及用户组安装编译环境解压文件检测环境重要目录检查配置服务启动脚本查看效果&#xff1a; Nginx源码安装 注 本实验基于RHEL73.10.0-327.el7.x86_64&#xff0c;尽量使用RHEL7或CentOS7。 安装pcre库 安装 pere 库…...

【数据结构和算法】--N叉树返回根节点到目标节点的路径

目录 一、前言二、Java代码实现 一、前言 项目中接触一个问题&#xff1a;在大量有父子关系的列表中&#xff0c;需要筛选出特定约束的数据【要求某个目标节点延续到根节点的数据】。这个问题抽象为数据结构&#xff0c;就是&#xff1a;N叉树返回根节点到目标节点的路径 二、…...

Flutter环境搭建踩坑集锦

Flutter 背景准备工作先检查一下自己的电脑&#xff0c;看一下是不是满足配置要求下载安装配置环境下载安装JDK下载安装Android studio下载Flutterflutter doctor故障Android license status unknownNetwork resources 故障 后记 背景 发现一个不错的框架Flutter&#xff0c;听…...

WPF上位机7——MySql

MySql DML语句 db操作、表操作 字段的数据类型 修改表 表的数据操作 DQL语句 数据查询和去重查询 条件查询 模糊查询 聚合查询 分组查询 排序查询 分页查询 DCL语句 函数 字符串处理函数 数值函数 日期函数 流程函数 约束 外键约束 多表查询 内连接 外连接 自连接 子查询 列…...

Linux的基本指令(2)

指令1&#xff1a;man 作用&#xff1a;可以查询linux指令语法内容。 格式&#xff1a; man 指令 安装man指令&#xff1a; yum install -y man-pages 例如&#xff1a; 查询 指令 ls 的语法内容。 man ls 查询 fork 指令的语法内容。 man fork 在man中存在9个手册&…...

mySql-Linux-安装

mySql-Linux-通过YUM安装 下载 yum 源 [rootspark ~]# wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm --2023-07-31 22:51:21-- http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm 正在解析主机 repo.mysql.com (repo.mysql.com…...

JS实现IOS标准时间(JSON时间格式)格式转yyyy-mm-dd格式

JS实现IOS时间格式转yyyy-mm-dd格式 /*** IOS时间格式转yyyy-mm-dd格式*param iosDate [IOS时间格式]*return {string} [yyyy-mm-dd]**/ const convertIOSDateFormat (iosDate) > {if(!iosDate) {return -;}const date new Date(iosDate);const year date.getFullYear()…...

【Jmeter】 Report Dashboard 生成html图形测试报告

目录 背景 生成图形报告的方式 1、直接使用一个已存在的 CSV文件生成 2、负载测试完成后自动生成 使用示例 报告内容详情 测试报告摘要图 响应时间随时间变化曲线 活跃线程随时间变化曲线 I/O&#xff08;Bytes&#xff09;随时间变化曲线(忽略事务控制器示例结果) …...

7种有效安全的网页抓取方法,如何避免被禁止?

网页抓取是一种从互联网上抓取网页内容的过程&#xff0c;但在网络抓取种相信您也经常遇到障碍&#xff1f;尤其是做跨境业务的&#xff0c;在抓取国外的网站时更有难度。但我们站在您的立场上&#xff0c;提供七种有效的方法来进行网页抓取而不被阻止&#xff0c;最大限度地降…...

flask服务生成证书文件,采用https访问,开启用户密码验证

openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 3072开启用户密码验证 auth.verify_password def verify_password(username, password):if username abcdefg and password 1234546:return usernameapp.route(/post_request, methods[POST…...

上海首个“零工”就业云平台上线

1.背景 今年6月&#xff0c;黄浦区人社局在建立新业态新职业岗位信息发布机制&#xff0c;挖掘数字经济、电商微商、兼职、共享、远程等新业态岗位的基础上&#xff0c;和人力资源机构携手打造全市首个“新经济、新业态”零工就业云平台。 2. 平台简介 平台上汇聚了新生代互…...

面试必考精华版Leetcode104. 二叉树的最大深度

题目&#xff1a; 代码&#xff08;首刷自解 day23&#xff09;&#xff1a; class Solution { public:int maxDepth(TreeNode* root) {if(rootnullptr) return 0;return max(maxDepth(root->left),maxDepth(root->right))1;} };...

winform panel中放置 usercontrol ,设置usercontrol随着dpi分辨率变化

在 WinForms 中&#xff0c;如果要使 UserControl 随着 DPI 分辨率的变化而自适应调整大小&#xff0c;可以遵循以下步骤&#xff1a; 使用 Anchor 和 Dock 属性&#xff1a;在 UserControl 中的控件布局时&#xff0c;使用 Anchor 和 Dock 属性来适应父控件的大小变化。 处理…...

更新页面无法回显

需求与问题&#xff1a; 在菜品管理开发中&#xff0c;我需要修改菜品&#xff0c;第一步是回显页面&#xff0c;但在我再三确认代码无误的情况下依旧无法回显内容 问题发现与解决&#xff1a; 经过排查&#xff0c;我发现我的DishDTO内容如下&#xff1a; Data public clas…...

CS 144 Lab Four -- the TCP connection

CS 144 Lab Four -- the TCP connection TCPConnection 简述TCP 状态图代码实现完整流程追踪 测试 对应课程视频: 【计算机网络】 斯坦福大学CS144课程 Lab Three 对应的PDF: Lab Checkpoint 4: down the stack (the network interface) TCPConnection 简述 TCPConnection 需…...

在Volo.Abp微服务中使用SignalR

假设需要通过SignalR发送消息通知&#xff0c;并在前端接收消息通知的功能 创建SignalR服务 在项目中引用 abp add-package Volo.Abp.AspNetCore.SignalR在Module文件中添加对模块依赖 [DependsOn(...typeof(AbpAspNetCoreSignalRModule))] public class IdentityApplicati…...

数据可视化(七)常用图表的绘制

1. #seaborn绘制常用图表 #折线图 #replot&#xff08;x&#xff0c;y&#xff0c;kind&#xff0c;data&#xff09; #lineplot&#xff08;x&#xff0c;y&#xff0c;data&#xff09; #直方图 #displot&#xff08;data&#xff0c;rug&#xff09; #条形图 #barplot&…...

【ARM 常见汇编指令学习 8 - dsb sy 指令及 dsb 参数介绍】

文章目录 ARM dsb sy 指令 上篇文章&#xff1a;ARM 常见汇编指令学习 7 - LDR 指令与LDR伪指令及 mov指令 下篇文章&#xff1a;ARM 常见汇编指令学习 9 - 缓存管理指令 DC 与 IC ARM dsb sy 指令 数据同步屏障是一种特殊类型的内存屏障。 只有当DSB指令执行完毕后&#xff…...

墨语灵犀Java开发实战:集成SpringBoot构建智能问答API

墨语灵犀Java开发实战&#xff1a;集成SpringBoot构建智能问答API 最近在做一个内部知识库项目&#xff0c;需要给系统加上智能问答的能力。团队评估了几种方案&#xff0c;最终决定基于墨语灵犀大模型&#xff0c;用我们最熟悉的Java和SpringBoot来构建API服务。整个过程走下…...

Visual Syslog Server:企业级Windows日志集中管理终极解决方案

Visual Syslog Server&#xff1a;企业级Windows日志集中管理终极解决方案 【免费下载链接】visualsyslog Syslog Server for Windows with a graphical user interface 项目地址: https://gitcode.com/gh_mirrors/vi/visualsyslog 在复杂的网络环境中&#xff0c;Windo…...

RMBG-2.0惊艳效果实测:复杂边缘分割精度超SOTA,附10组对比图

RMBG-2.0惊艳效果实测&#xff1a;复杂边缘分割精度超SOTA&#xff0c;附10组对比图 1. 这不是又一个“能用就行”的抠图工具 你有没有试过给一张带飘逸发丝的证件照换背景&#xff1f;或者想把电商主图里那个半透明玻璃杯干净利落地抠出来&#xff1f;传统抠图工具要么得花半…...

3分钟免费安装GitHub中文插件:告别英文困扰,让开发效率翻倍![特殊字符]

3分钟免费安装GitHub中文插件&#xff1a;告别英文困扰&#xff0c;让开发效率翻倍&#xff01;&#x1f680; 【免费下载链接】github-chinese GitHub 汉化插件&#xff0c;GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/…...

Unity学习90天-第2天-认识键盘 / 鼠标输入(PC)并实现WASD 移动,鼠标控制物体转向

Hey&#xff01;欢迎回来&#xff01; 今天我们来搞定 Unity 的输入系统&#xff0c;重点讲 PC 端的键盘和鼠标。 学完这个&#xff0c;你就能做出 WASD 移动 鼠标控制转向的基础移动系统&#xff01;输入系统Unity 有两套输入系统&#xff0c;新旧不兼容&#xff1a;旧输入&a…...

一文搞懂Autosar DEM中的DTC生命周期:从检测到老化的完整流程解析

Autosar DEM中DTC生命周期的深度解析&#xff1a;从故障检测到智能老化的全流程实战指南 在汽车电子系统的故障诊断领域&#xff0c;DTC&#xff08;Diagnostic Trouble Code&#xff09;就像车辆的"健康体检报告"&#xff0c;而Autosar DEM&#xff08;Diagnostic …...

Camera Graph™全域拓扑:普陀海岛场景下人员无感跨镜跟踪,ID永续不跳变

一、前言&#xff1a;海岛跨镜追踪的行业痛点与范式革命 1.1 传统方案的致命缺陷&#xff08;海岛场景失效&#xff09; - ReID/外观匹配&#xff1a;海岛多雾、逆光、遮挡、服饰相似、视角剧变&#xff0c;特征漂移、误关联、ID频繁跳变、断链率&#xff1e;60%&#xff0…...

[特殊字符] Anything to RealCharacters 2.5D转真人引擎:电商模特图5分钟快速生成实战

Anything to RealCharacters 2.5D转真人引擎&#xff1a;电商模特图5分钟快速生成实战 你是否也曾为电商模特图发愁&#xff1f;新品上线&#xff0c;设计稿早已完成&#xff0c;却卡在寻找合适模特、预约拍摄、后期修图的漫长流程上。成本高、周期长、风格难统一&#xff0c;…...

卡证检测矫正模型边防应用:边境地区居民证件图像离线矫正方案

卡证检测矫正模型边防应用&#xff1a;边境地区居民证件图像离线矫正方案 边境地区的日常工作中&#xff0c;处理居民身份证、护照、驾照等证件是高频且关键的业务。无论是边民登记、通关查验还是日常管理&#xff0c;工作人员常常需要手动拍摄或接收大量角度各异、光线不一的…...

DeepSeek-R1-Distill-Qwen-1.5B开箱即用:本地AI服务搭建全攻略

DeepSeek-R1-Distill-Qwen-1.5B开箱即用&#xff1a;本地AI服务搭建全攻略 1. 模型概述与核心优势 1.1 模型简介 DeepSeek-R1-Distill-Qwen-1.5B是DeepSeek团队基于Qwen2.5-Math-1.5B基础模型&#xff0c;通过知识蒸馏技术融合R1架构优势打造的轻量化版本。该模型专为本地部…...