草庐IT

算法记录 | 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

02_Selenium WebDriver各浏览器驱动下载路径、版本对照、相关配置

一、谷歌浏览器1.1谷歌浏览器驱动ChromeDriver下载路径http://npm.taobao.org/mirrors/chromedriver/http://chromedriver.storage.googleapis.com/index.html(下面可下载截止到目前为止最新的驱动)https://www.nuget.org/packages/Selenium.WebDriver.ChromeDriver/115.0.5790.10200https://googlechromelabs.github.io/chrome-for-testing/#stable1.2ChromeDri

【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

软考--软件工程基础知识-02

系统可维护性:系统可维护性评价维护与软件文档软件文档的修改系统可维护性的评价指标:可理解性:理解系统的结构、界面、功能和内部功能的难易度。可测试性:诊断和测试的难易度。(取决于易理解的程度)可修改性系统维护的内容及类型:硬件维护软件维护数据维护软件维护:正确性维护(改正性维护):防错性程序设计,减少错误。在系统开发阶段已发生,而系统测试阶段尚未发现的错误。使用过程中发现的错误,进行的修改维护。适应性维护:软件适应信息技术变化和管理需求变化而进行的修改。外部环境(新的硬件、软件配置)、数据环境(数据库、数据格式、数据输入输出方式、数据存储介质)可能发生变化,而进行的维护。(修改数据类型)完善性维

阿K技术文章汇总---阅读手册【2021-02-26 至 未来】

前言:为了更好的阅读作者的文章,也出于更好的管理1、技术(较为系统编排)1、java数据结构与算法★https://www.jianshu.com/p/929ca9e209e82、java设计模式https://www.jianshu.com/p/63df8cd036198、java单体架构技术栈https://www.jianshu.com/p/0a4a1ced23c79、java分布式架构技术栈https://www.jianshu.com/p/00aa796bb5b810、框架之外技术栈汇总https://www.jianshu.com/p/d0167f082cbfN1、内力篇汇总0-j

【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.以下不正

【算法挨揍日记】day04——15. 三数之和、18. 四数之和

  15.三数之和15. 三数之和https://leetcode.cn/problems/3sum/题目描述:给你一个整数数组 nums ,判断是否存在三元组 [nums[i],nums[j],nums[k]] 满足 i!=j、i!=k 且 j!=k ,同时还满足 nums[i]+nums[j]+nums[k]==0 。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。解题思路:我们先来看看题目:题目要求a+b+c=0,并且a、b、c三个数的下标各不相同,并且返回所有的可能性,并且要去重 我们首先可以确定一下大体思路:sort排序(有序),有序可以被双指针或者二分来