num

STL中二分查找函数——binary_search//lower_bound//upper_bound//equal_range

无人久伴 提交于 2020-02-06 05:29:52
以下函数均需配合头文件< algorithm>和sort函数排序后使用 lower_bound int lower_bound(start,end,num); 返回值是int类型,返回的是一个指针,意义是在[start,end)范围内第一次遇到 大于或等于 num的下标。 upper_bound int upper_bound(start,end,num); 返回值是int类型,返回的是一个指针,意义是在[start,end)范围内第一次遇到 大于却不等于 num的下标。 binary_search bool binary_search(start,end,num); 返回值是bool类型,意义是在[start,end)范围内是否有num equal_range pair upper_bound(start,end,num); 返回值是pair类型,返回pair< i , j > 。意义是在[ i , j )区间上的数都等于num,相当于是lower_bound和upper_bound的结合 以上函数都是以二分为实现在已排好序的数组或容器中查找的函数,当返回值意义各不相同 (图片来自https://blog.csdn.net/u010700335/article/details/41323427) 来源: CSDN 作者: TSD_captain 链接: https://blog

HashSet中值的唯一性

偶尔善良 提交于 2020-02-06 05:26:45
1.我们新建这样一个Student类 package com.example.ownlearn; public class Student { int num; String name; Student(int num,String name){ this.num = num; this.name = name; } } 2.我们知道Set中的值是不可重复的,现在我们做这样一个测试,我们新建两个Student对象,它们的num和name的值完全相同。我们将它们分别插入到Set中,然后将结果打印。 package com.example.ownlearn; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import java.util.HashSet; import java.util.Iterator; @SpringBootApplication public class OwnlearnApplication { public static void main(String[] args) { SpringApplication.run(OwnlearnApplication.class

2.4:const限定符

独自空忆成欢 提交于 2020-02-06 05:26:41
这是个好东西,Effective C++里都已说过:能用的地方尽量用,大师都这样说了,我们这些渣渣为何不遵循? const就是常量,这就有个重要的东西了: 常量必须初始化   const int a = 0;   const int b = get_size();   //已知有get_size()函数   const int c;        //错误!!! ---------------------------------------------------------------------------------------------------------------   int m = 42;   const int n = m; --------------------------------------------------------------------------------------------------------------- 对const对象的任何修改都会导致错误。   const a = 0;   a = 1;       //错误!! ==============================分割线============================== 默认状态下,const对象仅在文件内有效 当定义一个const对象时

mysql数据库命令

拥有回忆 提交于 2020-02-06 05:19:02
Day01 : select * from SPI; -- 查询 SPI 表中的所有字段 select * from SPI where num>90 -- 语句后面的分号加不加都一样 select componentid from SPI -- 查询表中的一列数据 select DISTINCT componentid from SPI -- 排出本列中的重复数据,只显示一条 select * from SPI where componentid=4 AND num = 90; -- AND 是两个条件必须同时满足即可 select * FROM SPI where num = 100 OR projectid = 10; -- OR 是两个条件满足一个即可 select * from SPI ORDER BY num ASC; -- 按照 num 升序 ( 从小到大 ) 排列,默认就为升序,所以不写也是升序的效果 select * from SPI ORDER BY projectid DESC,num ASC -- 意思是先按照前面的字段降序排列 (projectid) ,然后再升序排列后面字段中的数据 (num) -- 添加数据 Insert into SPI VALUES(095,7,13,110); select * from SPI where supplyid =

python学习

房东的猫 提交于 2020-02-06 03:52:45
输入input # string类型可以与其他类型相加,但是只能与int型相加 print ( "hello world!" * 5 ) 输出结果: hello world!hello world!hello world!hello world!hello world! #---------------------------- name = input ( "请输入姓名:" ) print ( "姓名:" + name ) 结果:请输入姓名 : leo 姓名:leo #----------------------------- # 格式化输出 print ( "姓名:%s" % name ) # ----------------------- 以上是输入字符串,下面介绍输入整型 age = int ( input ( "请输入年龄:" ) ) print ( age ) print ( type ( age ) ) 输出结果: 请输入年龄: 23 23 < class 'int' > # ----------------------------- 举个例子: import random """ 猜字游戏(100以内) 有五次机会。 """ if __name__ == '__main__' : random_num = random . randint ( 0 , 100 )

JAVA基础_IO流

﹥>﹥吖頭↗ 提交于 2020-02-06 03:15:51
字符流和字节流: 字节流的两个基类: InputStream,OutputStream 字符流两个基类: Reader,Writer ··字符流的Writer: import java.io.FileWriter; import java.io.IOException; public class FileWriterDemo01 { public static void main(String[] args) throws IOException { //创建一个FileWriter对象。该对象一被初始化就必须要明确被操作的文件。 //而且该文件会被创建到指定目录下,如果该目录下已有同名文件,将被覆盖。 //其实该步骤就是明确数据要存放的目的地。 FileWriter fw = new FileWriter("demo.txt"); //调用write方法,将字符串写入流中。 fw.write("abcde"); //刷新流对象中的缓冲中的数据 //将数据存入到目的地中。 //fw.flush(); //关闭流资源,关闭之前会刷新一次内部的缓冲中的数据。将数据刷到目的地。 //和flush区别;flush刷新后,流可以继续使用,close刷新后,会将流关闭。 fw.close(); } } IO异常的处理方式: public class IOExceptionDemo {

滑动窗口的最大值

烂漫一生 提交于 2020-02-06 03:11:36
该题考察滑动一数组框时,最大值的变化,我们可以使用双指针来进行滑动 灵感来自于LeetCode 长度最小的子数组 中的利用双指针将时间复杂度降为O(n),详情看代码 import java . util . ArrayList ; public class Solution { public ArrayList < Integer > maxInWindows ( int [ ] num , int size ) { ArrayList < Integer > arr = new ArrayList < > ( ) ; //如果数组为零或者数组小于size,或者size为零,都是输出空链表 if ( num . length == 0 || size == 0 ) { return new ArrayList < Integer > ( ) ; } if ( num . length < size ) { return new ArrayList < Integer > ( ) ; } //使用双指针进行计算,首先从第一个滑动模块开始, //设定标志位 stand,进行首次判断 int begin = 0 ; int end = size - 1 ; int max = Integer . MIN_VALUE ; int stand = 0 ; for ( int i = 0 ;

Python的if判断与while循环

一曲冷凌霜 提交于 2020-02-06 01:03:14
1.if判断 Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句 else: 执行语句 Python中使用缩进代替c语言中的大括号,来告诉程序所执行的内容。 缩进——推荐四个空格 (使用2个、3个空格或者tab都是可以得) 不要tab与空格混用 不同软件对空格的显示逻辑总是一样的,但是对于tab却五花八门。 有的软件把Tab展开成空格,有的不会展开。有的Tab宽度是4,有的宽度是8, 这些不一致会使得代码混乱,尤其是靠缩进表示块结构的Python。 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。 else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。 当判断两个数据是否相等时,使用“==”来表示,“=”表示赋值。 当进行多次判断时,在中间添加“elif”语句。 例子(输出三个数中的最大数与最小数): 代码1 num1 = input("Num1:") num2 = input("Num2:") num3 = input("Num3:") if num1 > num2: if num1 > num3: if num2 > num3: print ("max_num is num1","min_num is num3") else: print ("max_num is num1

蓝桥杯真题-分考场

。_饼干妹妹 提交于 2020-02-05 23:48:21
题目链接: http://lx.lanqiao.cn/problem.page?gpid=T457 问题描述:   n个人参加某项特殊考试。   为了公平,要求任何两个认识的人不能分在同一个考场。   求是少需要分几个考场才能满足条件。 输入格式:   第一行,一个整数n(1<n<100),表示参加考试的人数。   第二行,一个整数m,表示接下来有m行数据   以下m行每行的格式为:两个整数a,b,用空格分开 (1<=a,b<=n) 表示第a个人与第b个人认识。 输出格式:   一行一个整数,表示最少分几个考场。 思路: 求出安排这些考生最少需要的考场数目num 开始:没有考场,num=0 安排第一个人a:新建一个考场,num=1 安排第二个人b:判断b与a的关系, 若认识,我们只有一种选择,新建考场,num=2 若不认识,我们可以有两种选择,与a在同一个考场,或者新建考场,我们目前不知道这两种选择哪种最优------ 这时候,我们想到该题应该要使用到回溯 每一个考生都有两种选择:新建考场,选择已建的某个考场 此题类似图着色问题: https://baike.baidu.com/item/%E5%9B%BE%E7%9D%80%E8%89%B2%E9%97%AE%E9%A2%98/8928655?fr=aladdin , 一个无向图着色,要求相邻的点不能是同色,方案有多种

Vue入门

浪子不回头ぞ 提交于 2020-02-05 23:35:37
文章目录 1. MVVM 模式 1.1 MVVM 模式的概念 1.2 MVVM 模式的作用 1.3 MVVM 模式的应用 2. Vue 简介 3. Node 和 NPM 3.1 下载 Node.js 3.2 设置 NPM 镜像仓库 4. Vue 快速入门 4.1 创建工程 4.2 安装 Vue 4.3 Vue 入门案例 4.3.1 Vue 声明式渲染 4.3.2 双向绑定 4.3.3 事件处理 5. Vue 实例 5.1 创建 Vue 实例 5.2 指定 HTML 模板 5.3 双向数据绑定 5.4 定义方法 5.5 生命周期钩子 5.5.1 生命周期 5.5.2 钩子函数 6. 指令 6.1 指令的概念 6.2 插值表达式 6.2.1 花括号 6.2.2 v-text 和 v-html 6.3 v-model 6.4 v-on 6.4.1 基本用法 6.4.2 事件修饰符 6.4.3 按键修饰符 6.5 v-for 6.5.1 遍历数组 6.5.2 数组角标 6.5.3 遍历对象 6.6 v-if 和 v-show 6.6.1 v-if 6.6.2 v-if 与 v-on 结合使用 6.6.3 v-else-if 和 v-else 6.6.4 v-show 6.7 v-bind 6.7.1 绑定 style 样式 6.8 计算属性 6.9 watch 7. 组件化 7.1