草庐IT

LeetCode_day

全部标签

day07_方法

今日内容零、复习昨日一、作业讲解二、方法零、复习昨日for(inti=1;i10;i++){}//变量i的作用范围,只有for循环内可以用for(;;){}//死循环break;//switch,循环//打断当前这个结构,不再执行continue;//打断当次,继续下次一、作业讲解packagecom.qf.homework;/***---天道酬勤---**@authorQiuShiju*@desc*/publicclassDemo1{publicstaticvoidmain(String[]args){//输出100~1000的所有末尾为8的数字for(inti=100;i1000;i++)

day07_方法

今日内容零、复习昨日一、作业讲解二、方法零、复习昨日for(inti=1;i10;i++){}//变量i的作用范围,只有for循环内可以用for(;;){}//死循环break;//switch,循环//打断当前这个结构,不再执行continue;//打断当次,继续下次一、作业讲解packagecom.qf.homework;/***---天道酬勤---**@authorQiuShiju*@desc*/publicclassDemo1{publicstaticvoidmain(String[]args){//输出100~1000的所有末尾为8的数字for(inti=100;i1000;i++)

代码随想录算法训练营Day2|Leetcode977有序数组的平方、209长度最小的子数组、59螺旋矩阵II

Day2打卡!时长:3.5h今日感想:通过这三道题,不仅对每个题涉及的思路有所学习(双指针、滑动窗口、循环不变量),同时每道题代码中涉及到的小小细节也得到了学习,非常不错👍!Leetcode977有序数组的平方题目链接:977有序数组的平方 第一想法:这道题分为两个部分,先将数组里每一个数求平方计算,再将结果数组升序排序,此等暴力破解是可以解题的。但在题目建议里提示了“双指针思想”,那肯定最优解就是这么个思路。讲解后想法:我是真的天真!通过卡哥讲解才搞明白题目中的“非递减顺序”是啥意思,即“递增,但并非单调,因为可能有重复值”。理解了这个,才算真的理解双指针思想的内涵。遇到的困难:还是花了一点

LeetCode周赛-271场周赛

271场周赛环和杆-集合数组题目描述题解思路题解代码子数组范围和-暴力枚举题目描述题解思路题解代码给植物浇水II-双指针遍历题目描述题解思路题解代码环和杆-集合数组题目描述总计有n个环,环的颜色可以是红、绿、蓝中的一种。这些环分布穿在10根编号为0到9的杆上。给你一个长度为2n的字符串rings,表示这n个环在杆上的分布。rings中每两个字符形成一个颜色位置对,用于描述每个环:第i对中的第一个字符表示第i个环的颜色(‘R’、‘G’、‘B’)。第i对中的第二个字符表示第i个环的位置,也就是位于哪根杆上(‘0’到‘9’)。例如,“R3G2B1”表示:共有n==3个环,红色的环在编号为3的杆上,绿

【LeetCode】1000题挑战(220/1000)

1000题挑战没有废话,直接开刷!目录1000题挑战没有废话,直接开刷!第一题:119.杨辉三角II-力扣(Leetcode)题目接口解题思路代码:过过过过啦!!!!第二题:​编辑题目接口解题思路代码:过过过过啦!!!!​编辑 第三题:168.Excel表列名称-力扣(Leetcode)题目接口解题思路代码:过过过过啦!!!!第四题:171.Excel表列序号-力扣(Leetcode)题目接口解题思路代码:过过过过啦!!!!题量截图:写在最后:第一题:119.杨辉三角II-力扣(Leetcode)题目接口classSolution{public:  vectorgetRow(introwInd

Leetcode刷题之反转链表Ⅱ

业精于勤而荒于嬉,行成于思而毁于随。           ——韩愈目录前言:🍁一.反转链表Ⅱ🍒1.left和right中间链表反转,再把反转链表和剩下的链接起来🗼2.left和right中间链表头插 题目描述:给你单链表的头指针head和两个整数 left和right,其中 left示例1:输入:head=[1,2,3,4,5],left=2,right=4输出:[1,4,3,2,5]示例2:输入:head=[5],left=1,right=1输出:[5]提示:链表中节点数目为 n1-5001做题链接: 反转链表Ⅱ前言:之前我们写了反转链表,它是把全部的链表反转过来,难度是简单。而这个题是把l

华为云14天鸿蒙设备开发-Day1环境搭建

环境搭建一、准备环境二、Windows下环境搭建1.安装相关驱动与软件2.虚拟机下安装Ubuntu3.配置Ubuntu网络三、Ubuntu下环境搭建1.在windows下使用MobaXterm软件连接虚拟机2.安装Linux编译环境2.1将Linuxshell改为bash2.2安装python环境2.3安装Scons环境2.4安装编译工具环境一、准备环境已有环境:1.Windows10中文家庭版2.VitualBox6.13.Ubuntu22.04鸿蒙设备开发需要以下工具二、Windows下环境搭建1.安装相关驱动与软件Windows环境下所需开发工具及获取路径如下:开发工具用途获取途径Vis

LeetCode:6390. 滑动子数组的美丽值

🍎道阻且长,行则将至。🍓🌻算法,不如说它是一种思考方式🍀算法专栏:👉🏻123一、🌱6390.滑动子数组的美丽值题目描述:给你一个长度为n的整数数组nums,请你求出每个长度为k的子数组的美丽值。一个子数组的美丽值定义为:如果子数组中第x小整数是负数,那么美丽值为第x小的数,否则美丽值为0。请你返回一个包含n-k+1个整数的数组,依次表示数组中从第一个下标开始,每个长度为k的子数组的美丽值。子数组指的是数组中一段连续非空的元素序列。来源:力扣(LeetCode)难度:中等提示:n==nums.length1511-50示例1:输入:nums=[1,-1,-3,-2,3],k=3,x=2输出:[-

【LeetCode】数据结构题解(5)[分割链表]

分割链表1.题目来源2.题目描述3.解题思路4.代码展示所属专栏:玩转数据结构题型博主首页:初阳785代码托管:chuyang785感谢大家的支持,您的点赞和关注是对我最大的支持!!!博主也会更加的努力,创作出更优质的博文!!关注我,关注我,关注我,重要的事情说三遍!!!!!!!!1.题目来源分割链表2.题目描述给你一个链表的头节点head和一个特定值x,请你对链表进行分隔,使得所有小于x的节点都出现在大于或等于x的节点之前。你不需要保留每个分区中各节点的初始相对位置。3.解题思路本题的意思就是说把下小于x的数据放在左边,大于等于x的数据放在右边,在改变顺序的同时不改变原来的的循序。我们的思路

算法基础复盘笔记Day10【动态规划】—— 线性DP

❤作者主页:欢迎来到我的技术博客😎❀个人介绍:大家好,本人热衷于Java后端开发,欢迎来交流学习哦!( ̄▽ ̄)~*🍊如果文章对您有帮助,记得关注、点赞、收藏、评论⭐️⭐️⭐️📣您的支持将是我创作的动力,让我们一起加油进步吧!!!🎉🎉第一章线性DP一、数字三角形1.题目描述给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。738810274445265输入格式第一行包含整数n,表示数字三角形的层数。接下来n行,每行包含若干整数,其中第iii行表示数字三角形第iii层包含的整数。输出格式