CodeTop day2

2024-03-15 21:12
文章标签 day2 codetop

本文主要是介绍CodeTop day2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

class Solution {public ListNode reverseKGroup(ListNode head, int k) {ListNode dummy = new ListNode(0);//设置虚拟头节点dummy.next = head;ListNode pre = dummy;//让起始和结束的k个节点从类似虚拟节点的头节点出发ListNode end = dummy;while(end.next!=null){for (int i=0;i<k&&end!=null;i++) end = end.next;//找到k个节点的最后一个节点if (end==null) break;//当最后一个节点为null,也就代表存在不能整除k的最后一部分,这是就保持原样ListNode start = pre.next;//开始节点:即pre【起虚拟头节点的作用】的next节点ListNode next = end.next;//保存下一个循环开始的start节点end.next = null;//隔断k个节点之后的节点pre.next = revers(start);//反转start-end的k个节点start.next = next;//反转之后的节点start的下一个节点,就是保存的下一个k组节点的startpre = start;//将这个start节点对于下一组起虚拟头节点的作用end = pre;//下一组的end从虚拟头节点开始出发}return dummy.next;}private ListNode revers(ListNode head){ListNode pre = null;ListNode cur = head;while(cur!=null){ListNode temp = cur.next;cur.next = pre;pre = cur;cur = temp;}return pre;}
}

class Solution {public List<List<Integer>> threeSum(int[] nums) {Arrays.sort(nums);List<List<Integer>> result = new ArrayList<>();if (nums[0]>0) return result;for (int i=0;i<nums.length-1;i++){if (i>0 && nums[i]==nums[i-1]) continue;int left = i+1;int right = nums.length-1;while(left<right){int sum = nums[i] + nums[left] + nums[right];List<Integer> path = new ArrayList<>();if (sum>0){right--;} else if (sum<0) {left++;}else{path.add(nums[i]);path.add(nums[left]);path.add(nums[right]);result.add(path);while(left<right && nums[left+1]==nums[left]) left++;while(left<right && nums[right-1]==nums[right]) right--;left++;right--;}}}return result;}
}

class Solution {public int maxSubArray(int[] nums) {int result = Integer.MIN_VALUE;int sum = 0;for (int i=0;i<nums.length;i++){sum += nums[i];result = Math.max(result,sum);if (sum<0) sum = 0;}return result;}
}

这篇关于CodeTop day2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/813275

相关文章

Java预备知识 - day2

1.IDEA的简单使用与介绍 1.1 IDEA的项目工程介绍 Day2_0904:项目名称 E:\0_code\Day2_0904:表示当前项目所在路径 .idea:idea软件自动生成的文件夹,最好不要动 src:src==sourse→源,我们的源代码就放在这个文件夹之内 Day2_0904.iml:也是自动生成的文件,不要动 External Libraries:外部库 我这

Leetcode8.字符串转换整数 -codetop

代码(首刷看解析 2024年9月5日) class Solution {public:int myAtoi(string str) {unsigned long len = str.length();// 去除前导空格int index = 0;while (index < len) {if (str[index] != ' ') {break;}index++;}if (inde

【为项目做准备】Linux操作系统day2

这两天学校的事情总压着,day2拖了好几天..day2内容是进程数据结构 进程数据结构信号处理任务状态进程调度运行统计信息进程亲缘关系进程权限用户和组标识符(IDs)linux capabilities 内存管理文件与文件系统用户态与内核态用户态与内核态的转换函数调用栈内核栈和task_struct的关系 进程数据结构 进程or线程,在内核中,统一叫任务(Task),由一个统

Android智能家居实训day2

设置使用的布局文件 setContentView(R.layout.filename);,之后使用布局嵌套,一个布局内部可以嵌套另一个布局,内部的布局相当于外部布局的一个子控件,可以把它当作一个整体来操作,例如在今天的八宫格使用布局嵌套的时候,每一个格子是一个线性布局布局内使用垂直方向,而每两个布局作为一行,一共四行,这样就再拿一个布局框起来使用水平方向最后再把这四个布局用垂直方向。在布局之间分配

算法训练营——day2数组部分例题

1 移除元素-力扣27(简单) 1.1 题目: 移除元素1 1.2 思路及解法 只能覆盖,不能删除 暴力遍历解法 class Solution {public int removeElement(int[] nums, int val) {int size=nums.length;for(int i=0;i<size;i++){if(nums[i]==val){for(int j=

实习项目|苍穹外卖|day2

员工管理 新增员工 1.根据原型进行需求分析与设计(接口文档) 2.根据接口设计DTO(尽量不用原始的employee类) 3.编码controller-》service-》mapper controller:json的话参数前加@requestbody 4.功能测试 Swagger接口测试+前后端联调 5.代码完善 对于第一个问题:设置全局捕获这个SQL异常(这个

Leetcodo697.数组的度 ——codetop

题目 697. 数组的度 - 力扣(LeetCode) 代码(首刷自解) class Solution {public:int findShortestSubArray(vector<int>& nums) {// 遍历一遍,记录每个数字的起始位置// 当度更新时,记录最大新最大长度int res = 1;//长度unordered_map<int, pair<int, int>>

codetop标签动态规划大全C++讲解(上)!!动态规划刷穿地心!!学吐了家人们o(╥﹏╥)o

主要供自己回顾学习,会持续更新,题源codetop动态规划+近半年 1.零钱兑换2.零钱兑换II3.面试题08.11.硬币4.单词拆分5.最长递增子序列6.最长递增子序列的个数7.得到山形数组的最少删除次数8.最长公共子序列9.最长重复子数组10.最长等差数列11.最大子数组和12.最长的斐波那契子序列的长度13.最大正方形14.最长有效括号15.乘积最大子数组16.可被三整除的最大和17.

网络安全 day2 --- 宝塔搭建网站、phpstudy、IIS搭建网站的区别、docker、建站分配站、前后端分离

宝塔建站 以下步骤目前在VPS上操作 直接网上搜索宝塔官网进行下载window面板,然后安装宝塔面板 https://download.bt.cn/win/panel/BtSoft.zip 也可以直接用我这个下载链接 等待安装成功,安装成功后直接进入宝塔面板 登陆宝塔面板之后我们需要注册一个账号。然后进入宝塔面板安装我们所需要的程序。 直接安装推荐安装的,然后进入软件商店--》一键部

树刷题codetop!!暴打面试题!!!!

题源codetop标签近半年+树 1.二叉树的层序遍历2.二叉树的层序遍历II3.二叉树的锯齿形层次遍历4.N叉树的层次遍历5.二叉树的最近公共祖先6.二叉搜索树的最近公共祖先7.二叉树的直径8.二叉树中最大路径和9.二叉树的前序遍历10.从前序与中序遍历序列构造二叉树11.从中序与后序遍历序列构造二叉树12.二叉树的右视图13.二叉树最大宽度14.二叉树的最大深度15.N叉树的最大深度16