草庐IT

学C的第三十二天【动态内存管理】

=========================================================================相关代码gitee自取:C语言学习日记:加油努力(gitee.com) =========================================================================接上期:学C的第三十一天【通讯录的实现】_高高的胖子的博客-CSDN博客 =========================================================================        

代码随想录算法训练营第六十二天—图论补充

理论基础: 第一题、所有可能的路径 力扣题目链接classSolution{private:vector>result;vectorpath;voiddfs(vector>&graph,intx){if(x==graph.size()-1){result.push_back(path);return;}for(inti=0;i>allPathsSourceTarget(vector>&graph){path.push_back(0);dfs(graph,0);returnresult;}};第二题、岛屿数量 力扣题目链接深搜版:classSolution{private:intdir[4][2

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

Leetcode978 有序数组的平方 1:根据题目建议,实现。   错:if的分类开始弄得过于复杂。Leetcode209.长度最小的子数组1:自己尝试实现(暴力解法:两个for循环),半小时未做出。 错:满足条件后忘记跳出循环,同时注意result的更新策略。双指针Leetcode 59.螺旋矩阵II1:下不了手。注意事项:每一个循环的开始、结束条件多做几遍。

代码随想录算法训练营第十二天 | 二叉树系列3

二叉树系列3二叉树看到二叉树就想到递归404左叶子之和重点代码随想录的代码我的代码(当日晚上自己理解后写)513找树左下角的值重点代码随想录的代码我的代码(当日晚上自己理解后写)我去,我怎么能写出这样的代码,没有return的递归,大错特错!修正112路径总和未看讲解,自己编写的青春稚嫩版重点代码随想录的代码我的代码(当日晚上自己理解后写)113路径总和2未看解答前自己编写重点代码随想录的代码我的代码(当日晚上自己理解后写)106从中序与后序遍历序列构造二叉树重点代码随想录的代码我的代码(当日晚上自己理解后写)105从前序与中序遍历序列构造二叉树重点代码随想录的代码我的代码(当日晚上自己理解后

预计练习两年半的安全服务练习生的第二天

表单标签        form表单是HTML语言中用于向服务器提交信息的标签        常见属性action指定将表单数据发送到哪个URLmethod指定提交表单数据的方法,常用的有GET和POST,一般我们用POST,区别是:POST将数据作为HTTP发送,GET将数据作为URL查询字符串发送enctypeencodetype,当method属性为post时,该属性指定提交给服务器的MIME类型。默认值application/x-www-form-urlencode,multipart/form-data(上传的为文件),text/plainname为表单定义一个名称,方便后期在脚本中

代码随想录算法训练营第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II.

977.有序数组的平方 https://leetcode.cn/problems/squares-of-a-sorted-array/暴力排序classSolution{public:vectorsortedSquares(vector&nums){for(inti=0;i时间复杂度为O(nlogn)双指针所给数组为有序数组,可以用双指针,但要考虑负数平方后的大小。创建新数组result,让k指向最后一个数,然后往前排序。classSolution{public:vectorsortedSquares(vector&nums){intk=nums.size()-1;vectorresult(n

代码随想录算法训练营第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

977.有序数组的平方题目链接:977.有序数组的平方方法一:暴力遍历varsortedSquares=function(nums){for(vari=0;inums.length-1;i++){nums[i]=Math.pow(nums[i],2)}returnnums.sort((a,b)=>{returna-b})}方法二:双指针数组是有序的平方后,数组的最大值是数组的两端varsortedSquares=function(nums){letnewArr=[]letk=nums.length-1//i,j首尾两个指针进行对比for(vari=0,j=nums.length-1;ij;){

代码随想录算法训练营第二天

题目:Leetcode977有序数组的平方思路:    暴力:先平方再排序,最后返回。我靠,刚刚发现c语言居然还有快排的库函数,之前是自己从网上抄了个冒泡排序。        在中voidqsort(void*base,size_tnitems,size_tsize,int(*compar)(constvoid*,constvoid*))参数base --指向要排序的数组的第一个元素的指针。nitems --由base指向的数组中元素的个数。size --数组中每个元素的大小,以字节为单位。compar --用来比较两个元素的函数。intcmp(constvoid*a,constvoid*b)

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

977.有序数组的平方思路:数组是非递减的,因此数组的单调性呈V形,数组平方的最大值肯定出现在边界,所以我们可以对边界进行检查,将平方数大的插入新的数组的尾部。问题:可能受到了移除元素那题的影响,刚开始一直把自己局限在空间复杂度O(1)且时间复杂度O(N)的方法(即只在原数组进行操作),最后才发现不可行浪费时间。算法完成过程中可能是写迷糊了,犯了很多低级错误,包括比较条件没用平方,进行操作后两个指针没有更新。说明在检查过程没有行程统一的习惯。classSolution{public:vectorsortedSquares(vector&nums){intn=nums.size();inti=0

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

977.有序数组的平方思路:数组是非递减的,因此数组的单调性呈V形,数组平方的最大值肯定出现在边界,所以我们可以对边界进行检查,将平方数大的插入新的数组的尾部。问题:可能受到了移除元素那题的影响,刚开始一直把自己局限在空间复杂度O(1)且时间复杂度O(N)的方法(即只在原数组进行操作),最后才发现不可行浪费时间。算法完成过程中可能是写迷糊了,犯了很多低级错误,包括比较条件没用平方,进行操作后两个指针没有更新。说明在检查过程没有行程统一的习惯。classSolution{public:vectorsortedSquares(vector&nums){intn=nums.size();inti=0