方法一: 定义一个新切片(数组),存放原数组的第一个元素,然后将新切片(数组)与原切片(数组)的元素一一对比,如果不同则存放在新切片(数组)中。 方法二: 先将原切片(数组)进行排序,在将相邻的元素进行比较,如果不同则存放在新切片(数组)中。 上面两种方法,第一种的效率要高于第二种的。可以通过测试比 ...
分类:
编程语言 时间:
2020-02-17 19:36:01
阅读次数:
82
#顺序查找#基本思想:从第一个元素到最后一个元素依次查找def sqsearch(numList, x): for id,num in enumerate(numList): if num == x: return id return str(x) + ' is not exist!'print(s ...
分类:
编程语言 时间:
2020-02-17 14:20:04
阅读次数:
76
1 /*28 【程序 28 排序算法】 2 题目:对 10 个数进行排序 3 程序分析:可以利用选择法,即从后 9 个比较过程中,选择一个最小的与第一个元素交换, 下次类推, 4 即用第二个元素与后 8 个进行比较,并进行交换。 5 */ 6 /*分析 7 * 冒泡排序法: 8 * 利用数组得到键盘 ...
分类:
编程语言 时间:
2020-02-15 22:07:41
阅读次数:
96
"luogu" 下面令$n,q$同阶 先考虑暴力做法,询问是要对两个位置集合,选两个元素出来,求最小的差的绝对值.因为对于一个元素,一定选另一个集合中和他位置最近的前后两个元素最优,所以暴力是让集合为升序排列,再维护两个指针,一开始指向集合第一个元素,这同时维护之前扫过的元素中两个集合的最后一个元素 ...
分类:
其他好文 时间:
2020-02-13 21:02:55
阅读次数:
72
直接插入排序:通过构建有序序列,对于未排序数据,选出第一个元素,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序因而在从后向前扫描过程中, 需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 我们可以吧一个序列分为有序区段和无序区段,如图: #include<bits/stdc++. ...
分类:
编程语言 时间:
2020-02-13 19:16:01
阅读次数:
72
set 无序的不重复的元素 定义 应用 将一个列表快速去重 增加 add() 添加一个元素 update() 可以添加多个元素 删除 remove() 指定元素删除 删除不存在的元素时,会报错 pop() 随机删除一个元素 一般删除第一个元素 clear() 清空集合 dicard() 类似remo ...
分类:
编程语言 时间:
2020-02-13 11:24:31
阅读次数:
111
先来看看一个例子 在一个div我们把四个按钮全部放到右边去了,看下效果↓ 这个时候我们想把第一个按钮左对齐,其他保持不变 这时候我们来个第一个按钮样式上加上 :margin-right: auto; 再看页面效果↓ 同理如果你是左对齐,让最后一个右对齐,就给最后一个按钮样式加上:margin-lef ...
分类:
其他好文 时间:
2020-02-11 17:38:30
阅读次数:
789
1. elementAt() temp.elementAt(0) 返回temp这个vector里面存放的第一个元素 也是一个vector类型。 2. 字符串空格分割 3. ==与equals ==比较引用,equals比较值 4. 删除字符串最后一个汉字 5. String与string java中 ...
分类:
编程语言 时间:
2020-02-11 00:26:43
阅读次数:
88
一、列表(Lists) 列表属于Python中的序列类型,它是任意对象的有序集合,通过 “ 位置 ”或者 “ 索引 ” 访问其中的元素,它具有可变对象、可变长度、异构和任意嵌套的特点。 列表里第一个元素的为值或者索引是从 “ 0 ” 开始,第二个元素则是 “ 1 ”,一次类推。 列表的元素放置在方括... ...
分类:
编程语言 时间:
2020-02-10 00:05:54
阅读次数:
99
题意:对于一个有序数组,输出和为target的两个元素的下标。题目保证仅有唯一解。 分析: 法一:二分。枚举第一个元素,二分找另一个元素,时间复杂度O(nlogn),非最优解。 class Solution { public: vector<int> twoSum(vector<int>& numb ...
分类:
其他好文 时间:
2020-02-09 22:14:01
阅读次数:
73