草庐IT

Zero-Day

全部标签

代码随想录day3 59 螺旋矩阵 203移除元素 707 设计链表 206 反转链表

代码随想录第九期第三天打卡记录链表基础:structListNode{intval;//结点上存储元素ListNode*next;//指向下一个节点的指针ListNode(intx):val(x),next(nullptr){}//结点的构造函数};注意:不写构造函数的话,C++会自动的生成这样的一个构造函数,单数不会生成任何的成员变量。插入/删除(时间复杂度)查询(时间复杂度)使用场景数组O(n)O(n)O(n)O(1)O(1)O(1)数据量固定,频繁查询,较少增删链表O(1)O(1)O(1)O(n)O(n)O(n)数据量不固定,频繁增删,较少查询59.螺旋矩阵:link以下部分为c++相关

算法训练 Day 2 | 数组:977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵II

1.有序数组的平方977.有序数组的平方第一想法:暴力破解看完题解想法:朝着双指针方向想遇到困难:用双指针的话,一开始想到两边指针往中间靠,逐个将最大值赋给结果数组。和题解不同的是,循环条件我写了 while(left!=right){...},相比于题解的 while(left,我需要在后面单独为第一个元素赋值(因为没有cover到最后一个元素就跳出循环了)判断条件中,对于nums[left]==nums[right]这种情况,一开始的想法是两头同时逼近与赋值。但是在最后两个元素相同时,此想法报错(例如:[-1,0,0,2])。因此左右指针相等时,可以将其归到两边指针中的一边执行。publi

算法训练 Day 2 | 数组:977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵II

1.有序数组的平方977.有序数组的平方第一想法:暴力破解看完题解想法:朝着双指针方向想遇到困难:用双指针的话,一开始想到两边指针往中间靠,逐个将最大值赋给结果数组。和题解不同的是,循环条件我写了 while(left!=right){...},相比于题解的 while(left,我需要在后面单独为第一个元素赋值(因为没有cover到最后一个元素就跳出循环了)判断条件中,对于nums[left]==nums[right]这种情况,一开始的想法是两头同时逼近与赋值。但是在最后两个元素相同时,此想法报错(例如:[-1,0,0,2])。因此左右指针相等时,可以将其归到两边指针中的一边执行。publi

【java】笔试强训Day2【​倒置字符串​与排序子序列】

目录⛳选择题1.A派生出子类B,B派生出子类C,并且在java源代码有如下声明:2.下面代码将输出什么内容:(    )3.阅读如下代码。请问,对语句行test.hello().描述正确的有(    )4.在使用super和this关键字时,以下描述正确的是(    )5.如下代码的结果是什么? (    )6.如下代码的输出结果是什么?(    )7.下列哪一种叙述是正确的(    )8.下列说法正确的有:(    )9.选项中哪一行代码可以替换//addcodehere而不产生编译错误10.在使用interface声明一个外部接口时,只可以使用(   )修饰符修饰该接口。🔥编程题1.倒置字

【java】笔试强训Day2【​倒置字符串​与排序子序列】

目录⛳选择题1.A派生出子类B,B派生出子类C,并且在java源代码有如下声明:2.下面代码将输出什么内容:(    )3.阅读如下代码。请问,对语句行test.hello().描述正确的有(    )4.在使用super和this关键字时,以下描述正确的是(    )5.如下代码的结果是什么? (    )6.如下代码的输出结果是什么?(    )7.下列哪一种叙述是正确的(    )8.下列说法正确的有:(    )9.选项中哪一行代码可以替换//addcodehere而不产生编译错误10.在使用interface声明一个外部接口时,只可以使用(   )修饰符修饰该接口。🔥编程题1.倒置字

代码随想录day02| 977. 有序数组的平方、209. 长度最小的子数组、59. 螺旋矩阵 II

目录977 有序数组的平方209 长度最小的子数组59 螺旋矩阵II977 有序数组的平方题目链接代码随想录题解看到题目的第一想法:这道题之前有遇到过,第一思路是判断数组是否是全为正数或者全为负数,对上面这两种情况单独处理;如果数组既包含正数也包含负数,就找到第一个出现的正数,而后拿两个指针分别向左右移动,但是这块的处理上一直无法ac,后面在仔细研究一下。看完代码随想录之后的想法:卡哥的方法清晰明了~代码实现:我的思路:对于有break的for循环,当break的时候,后面那次i++是不执行的;所以处理后面的循环时i+1;当一侧到边界的时候,另一侧肯定未到边界,比如左侧已越界,需要rightc

代码随想录day02| 977. 有序数组的平方、209. 长度最小的子数组、59. 螺旋矩阵 II

目录977 有序数组的平方209 长度最小的子数组59 螺旋矩阵II977 有序数组的平方题目链接代码随想录题解看到题目的第一想法:这道题之前有遇到过,第一思路是判断数组是否是全为正数或者全为负数,对上面这两种情况单独处理;如果数组既包含正数也包含负数,就找到第一个出现的正数,而后拿两个指针分别向左右移动,但是这块的处理上一直无法ac,后面在仔细研究一下。看完代码随想录之后的想法:卡哥的方法清晰明了~代码实现:我的思路:对于有break的for循环,当break的时候,后面那次i++是不执行的;所以处理后面的循环时i+1;当一侧到边界的时候,另一侧肯定未到边界,比如左侧已越界,需要rightc

day01-SpringCloud基本介绍

SpringCloud基本介绍SpringCloud官方文档1.提出问题先思考一个问题,没有微服务技术,是不是程序员就不能开发大型项目?是可以的,对大型项目进行模块划分,对各个模块进行实现。但模块之间更多地是以API调用完成,耦合度较高,不利于拓展和维护(在没有微服务技术时,很多大型项目就已经使用了微服务的概念)标准化的微服务解决方案(SpringCloud和SpringCloudAlibaba)出现的原因和价值是什么?(1)微服务可以根据业务不同,将一个大项目分解成不同的服务(比如搜索服务/网关服务/配置服务/存储服务/发现服务等等)(2)各个服务通过分布式方式进行工作,从而可以高效,快速,

day01-SpringCloud基本介绍

SpringCloud基本介绍SpringCloud官方文档1.提出问题先思考一个问题,没有微服务技术,是不是程序员就不能开发大型项目?是可以的,对大型项目进行模块划分,对各个模块进行实现。但模块之间更多地是以API调用完成,耦合度较高,不利于拓展和维护(在没有微服务技术时,很多大型项目就已经使用了微服务的概念)标准化的微服务解决方案(SpringCloud和SpringCloudAlibaba)出现的原因和价值是什么?(1)微服务可以根据业务不同,将一个大项目分解成不同的服务(比如搜索服务/网关服务/配置服务/存储服务/发现服务等等)(2)各个服务通过分布式方式进行工作,从而可以高效,快速,

day3 函数的定义和调用,练习编写简单的程序(记录1)

一、函数的定义可以分为以下两种:1、函数声明和函数定义分离这种方法将函数声明和函数定义分开,通常在头文件中先声明函数原型,然后在源文件中实现函数定义。例如,头文件example.h中声明了一个函数add:#ifndefEXAMPLE_H#defineEXAMPLE_Hintadd(inta,intb);//声明函数原型#endif//EXAMPLE_H然后在源文件example.c中实现函数定义:#include"example.h"intadd(inta,intb){//实现函数定义returna+b;}这种方法可以使得代码更加模块化,便于维护和重用。函数声明和函数定义结合在一起这种方法将函