草庐IT

鸿蒙开发学习 day02

***对昨天项目三(practice)的一个修改。***前面说到找了很久也没有找到简单实现横向排列的方法,其中我还在官方文档里找到了有关overflow:scroll的这么一段描述,描述说它只支持纵向。其实这样说不是很准确。如果直接在最外层使用确实不会成功,不过今天试着在外面套一层,在这一层里加上overflow:scroll后发现是可以做到横向排列的。这种做法在手机、手表等设备都是支持的。下面是今天学习的内容。项目一(day02one):实现一个轮播图轮播组件是swiper,autoplay表示自动播放,indicator表示导航指示器,至于更具体的属性可以看开发文档。这里轮播的是几张图片,

LeetCode练习day5-滑动窗口

滑动窗口(SlidingWindow)滑动窗口指的是这样一类问题的求解方法,在数组上通过双指针同向移动而解决的一类问题。其实这样的问题我们可以不必为它们专门命名一个名字,它们的解法其实是很自然的。使用滑动窗口解决的问题通常是暴力解法的优化,掌握这一类问题最好的办法就是练习,然后思考清楚为什么可以使用滑动窗口。滑动:窗口可以按照一定的方向移动。窗口:窗口大小可以固定,也可以不固定,此时可以向外或者向内,扩容或者缩小窗口直至满足条件。介绍滑动窗口是一种解决问题的思路和方法,通常用来解决一些连续问题。比如LeetCode的209.长度最小的子数组。更多滑动窗口题目见下方题目列表。常见套路滑动窗口主要

力扣算法刷题Day42|动态规划:01背包问题 分割等和子集

力扣题目:01背包问题(二维数组)刷题时长:参考题解解题方法:动态规划+ 二维dp数组复杂度分析时间空间问题总结理解递推公式困难本题收获动规思路:两层for循环,第一层i遍历物品,第二层j枚举背包容量以内所有值确定dp数组及下标的含义:dp[i][j]表示从下标为[0-i]的物品范围中任意取,放进容量为j的背包后价值总和的最大值确定递推公式:dp[i][j]=max(dp[i-1][j],dp[i-1][j-weight[i]]+value[i])当背包容量小于物品重量,不放物品,此时价值总和为dp[i-1][j]。即当物品i的重量大于背包j的重量时,物品i无法放进背包中,所以背包内的价值依然

算法记录 | Day01(数组01)

二分查找移除元素704题:二分查找【思路】有序数组按升序排序,如何找到目标值?时间复杂度O(logN),主要通过取中间点来节省遍历的次数,重点在于边界值的判断,找到合适的那一半数据空间。classSolution{publicintsearch(int[]nums,inttarget){//条件里已为升序,不再单独排序//确认数组左右边界intleft=0;intright=nums.length-1;//此处结束循环判断使用下标while(leftnum){//目标值落在右半段。移动筛选区间的左边界,减少一半选择范围left=mid+1;}else{//目标值落在左半段。移动筛选区间的右边界

陪伴营Day23/365|先秦:第23天

“先秦”作业本(第23天)01 阿凝呀一年陪伴营0923||先秦时期(笔记23)02 angema一年陪伴营0922||春秋战国  扁鹊与四诊法一年陪伴营0923||春秋战国  屈原与楚辞03 边缘小说家04 不断长牙齿的大猫(55)(23/9)先秦时期,那些伟大的发明创造.班级话题之十八Ⅱ迎新班一年陪伴营05 薄荷的午后休闲时光先秦时期大事记_秦晋之好07 彩笺尺素092611多拿滋23-先秦之毛遂自荐12 盾明湖史‖全面小结④23/914 奋笔疾书的待业妈妈0923|先秦22——读史(春秋各诸侯国的内乱)15 负债的宝贝16 枫熙17 佛晓星辉穿越先秦||商纣王暴政下的忠臣——伯夷和叔齐2

【C刷题】day2

一、选择题1、以下程序段的输出结果是()#includeintmain(){chars[]="\\123456\123456\t";printf("%d\n",strlen(s));return0;}A:12B:13C:16D:以上都不对【答案】:A【解析】:考点:转义字符\\表示反斜杠,取消转义的作用\123表示八进制的123\t表示水平制表符,相当于Tab键这些都是算一个字符,其他都是单独一个为一个字符,故为12个2、若有以下程序,则运行后的输出结果是()#include#defineN2#defineMN+1#defineNUM(M+1)*M/2intmain(){printf("%d\

《数据结构和算法之美》学习笔记 Day 3

课程:《复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度》总结有时候,代码的时间复杂度在不同情况下会出现量级的差异。为了更全面、更准确的描述代码的时间复杂度,需要引入下面的概念。四个复杂度分析的概念最好情况时间复杂度(bestcasetimecomplexity)代码在最理想的情况下执行的时间复杂度。最坏情况时间复杂度(worstcasetimecomplexity)代码在最糟糕的情况下执行的时间复杂度。平均情况时间复杂度(averagecasetimecomplexity)代码在所有情况下的复杂度的加权平均值,即加权平均时间复杂度或期望时间复杂度均摊时间复杂度(amortizedtim

【C语言】每日一题(半月斩)——day1

 目录😊前言 一.选择题 1.执行下面程序,正确的输出是(c) 2.以下不正确的定义语句是()3.test.c文件中包括如下语句,文件中定义的四个变量中,是指针类型的变量为【多选】() 4、有如下定义语句,则正确的输入语句是【多选】() 5.. 若给定条件表达式(M)?(a++):(a--),则其中表达式M()二、编程题 ①打印从1到最大的n位数②计算日期到天数转换 😊前言 开设这个专栏,是因为刚更新完【C语言】初阶的内容,马上迈入进阶,可以在学习进阶知识的时候,巩固复习基础。基础要扎实!!!一.选择题 1.执行下面程序,正确的输出是(c) intx=5,y=7; //全局变量voidswap

【C刷题】day1

一、选择题1.正确的输出结果是intx=5,y=7;voidswap(){intz;z=x;x=y;y=z;}intmain(){intx=3,y=8;swap();printf("%d,%d\n",x,y);return0;}【答案】:3,8【解析】:考点:(1)局部变量只在定义变量得到区域使用,在main函数中定义的局部变量,只能在main函数中使用(2)当局部变量和全局变量同名的时候,局部变量优先swap()函数交换的是全局变量的x和y,也就是全局变量的x=5,y=7交换为x=7,y=5可以在swap函数中打印x和y,得到的结果是x=7,y=5在输出语句这里,考虑局部变量优先2.以下不正