自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 关于mid=(low+high)/2与mid=low+(high-low)/2的区别

这两种写法效果一样,但是mid=low+(high-low)/2可以防止溢出。 When you add two signed 32-bit integers, you always run the risk of overflow. You can try it yourself with l...

2020-05-25 09:45:32 3 0

原创 Java StringBuffer 和 StringBuilder 类

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuilder 类在 Java 5 中被...

2020-05-09 23:31:39 18 0

转载 Java-int数据溢出

数据的溢出:当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生紊乱,且不是预期的运行结果。 01 // 整数值如果超出了自己所可以表示范围的最大值,会出现溢出 02 public class TestJava3_4 03 { 04 p...

2020-05-08 12:11:06 22 0

原创 Integer.MIN_VALUE和Integer.MAX_VALUE

Integer类中的一个int类型的常量MAX_VALUE,代表int所能表示的最大值 0x7FFFFFFF(2^31次方),展开就是0111后面28个1,也就是一共31个1的整数,2^31 - 1. MIN_VALUE:最小值 0x80000000(-2^31次方) MAX_VALUE ...

2020-05-08 11:58:57 48 0

原创 HashMap的getOrDefault()方法

如果Map集合中有这个key,那么就返回这个key对应的value值;如果Map集合中没有这个key,就返回getOrDefault()方法参数列表中的第二个参数,也就是我们指定的默认返回值。 HashMap<String, String> map = new HashMap&l...

2020-05-08 10:42:24 28 0

原创 break关键字和continue关键字的区别

break关键字 1.break可以用在switch语句中,一旦执行,整个switch语句立刻结束。 2.break用在循环语句中,一旦执行,整个循环语句立刻结束,打断循环。 public static void main(String[] args){ for(int i=1,;i<...

2020-04-15 22:44:02 31 0

原创 java中的LinkedList集合的特点及其常用方法

java中的ArrayList集合的特点及其常用方法 1.ArrayList集合特点 java.util.ArrayList集合数据存储的结构是数组,元素增(添加一个元素的时候会首先创建一个比原来数组长度+1的数组,然后拷贝过去)删慢,查找快 主要用于查询数据、遍历数据2.LinkedList集...

2020-04-12 14:03:41 93 0

原创 Java中List集合的常用方法add()、get()、set()、remove()及List集合的三种遍历方法

List集合的常用方法: java.util.List接口 extends Collection接口List接口的特点: 有序(存储元素顺序和取出元素顺序一致) 有索引(ArrayList底层的实现是数组:利于查找;LinkedList是链表,利于增删以及对头尾元素进行操作) .允许存储...

2020-04-12 13:58:16 59 0

原创 Java字符串常用方法:substring()、toCharArray()、getBytes()

字符串截取方法: public String substring(int index):从index位置截取到末尾 public String substring(int begin,int end):截取【begin,end) public static void main(String...

2020-04-11 12:43:06 28 0

原创 Java中字符串常用方法(一)

与字符串获取相关的常用方法: public int length():字符串长度 public String concat(String str):拼接字符串,返回值是拼接后的新字符串 public char charAt(int index):获取index位置的字符char pub...

2020-04-09 21:09:32 17 0

原创 Java字符串比较equals()方法

字符串的比较相关方法: 1.public boolean equals(Object obj) 当有常量的时候,推荐把常量写在前面,如: "abc".equals(str) 原因: 当str是null时,"abc".equals(str)会返回false;而...

2020-04-09 20:44:57 22 0

原创 Java中的String类字符串类型总结

Java中的String类字符串类型总结 java字符串概述和特点: 类String在java.lang包里面,所以用的时候不用导包 java中所有“abc”这种形式都作为String类的对象,即使没有new String字符串的特点: 字符串的内容永远不能改变“”双引号写的是什么就是什么...

2020-04-09 15:44:43 25 0

原创 Python enumerate() 函数及其应用举例

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 enumerate(sequence, [start=0]) 参数 sequence -- 一个序列、迭代器或其他支持迭代对象。 sta...

2020-04-08 17:28:16 23 0

原创 Python中的Counter(计数器)

Counter(计数器):用于追踪值的出现次数 Counter类继承dict类,所以它能使用dict类里面的方法 创建一个Counter类 import collections res = collections.Counter('aabbccc') print(res...

2020-03-30 16:04:46 37 0

原创 Python创建n*n的列表

Python创建n*n的列表 当使用 [ [ None ] *n ] *n 方法创建时,会使子列表都指向同一列表 >>> t = [[]] * 5 >>> t [[], [], [], [], []] >>> t[0].append(5)...

2020-03-21 19:58:56 65 0

原创 LeetCode1365. How Many Numbers Are Smaller Than the Current Number

思路: count[9]=count[9]+1=0+1=1 count[2]=count[2]+1=0+1=1 count[3]=count[3]+1=0+1=1 count[3]=count[3]+1=1+1=2 count[4]=count[4]+1=0+1=1 %8 那么比9小的...

2020-03-19 16:38:50 36 0

原创 Python [0] * n 描述的意思是

list * int 意思是将数组重复 int 次并依次连接形成一个新数组

2020-03-19 14:17:38 196 0

原创 LeetCode875. Koko Eating Bananas

思路 直觉:选择最大的堆的香蕉数,然后试一下能不能行,如果不行则直接返回上次计算的结果, 如果行,我们减少1个香蕉,试试行不行,依次类推。计算出刚好不行的即可。这种解法的时间复杂度是O(n)。 区间【1,最大堆香蕉数】,然后二分查找确定下一次合适的吃香蕉速度。如果全部吃完的时间比规定的少,说明...

2020-03-18 21:04:32 19 0

原创 Python random使用方法

random模块中最常用的几个函数: 随机整数: >>> import random >>> random.randint(0,30) 21 随机选取0到100间的偶数: >>> import random >>> ran...

2020-03-17 16:27:39 22 0

原创 LeetCode:912. Sort an Array

思路 快速排序 快速排序和归并排序都是分支思想来进行排序的算法, 并且二者都非常流行。 快速排序的核心点在于选择 轴 元素。 每次我们将数组分成两部分,一部分是比pivot(轴元素)大的,另一部分是不比pivot大的。 我们不断重复这个过程, 直到问题的规模缩小的寻常(即只有一个元素的情况)...

2020-03-17 16:10:56 31 0

原创 LeetCode98. Validate Binary Search Tree

题目地址:https://leetcode.com/problems/validate-binary-search-tree/ 思路 中序遍历 这道题是让你验证一棵树是否为二叉查找树(BST)。 由于中序遍历的性质如果一个树遍历的结果是有序数组,那么他也是一个二叉查找树(BST), 我们只需...

2020-03-16 23:00:40 17 0

原创 Python3之字符串切片

这里写自定义目录标题Python中关于字符串切片的几个例子实例: Python中关于字符串切片的几个例子 通过举例子可以更快速的掌握Python中字符串切片的应用。 实例: str = '0123456789' #str[start:stop:step] 遵循【左闭右开)...

2020-03-10 22:38:34 45 0

原创 Rita's Postgraduate Life and Study (5)

今天22号,期间经历的全校停电三天,中秋节3天在长沙,研会的两轮答辩,二轮需要ppt,还经历了昨天周六去长沙学院汇报。最近这一个周一直在考虑回家的事情,已经买好机票。一共两个周没有写我的计划了,这两个周也的确有点乱七八糟和心塞,从今天开始继续做计划,学习才是正事。 今天上午:(忙了实验的事情,把...

2019-09-22 16:39:02 34 0

原创 Rita's Postgraduate Life and Study (4)

Life: 昨天周六,上午没去实验室,洗衣服刷鞋打扫卫生了。下午去听学术报告了,作为1次,计入学分。晚上吃了两盘鸡,写实验代码了,还不错,最终得到了每个域里面的重要的蛋白质。晚上十点离开的实验室。 今天周日,白天一天没课,早上七点半才醒,九点到实验室。 今天下午淇淇回来,开心。 今天需要做...

2019-09-08 10:20:47 24 0

原创 Rita's Postgraduate Life and Study (3)

今天周五,一天没课,需要做的事: 1.上午看优化理论的英文资料,复习昨晚学的。40min 2.墨墨背单词。20min 3.练字。20min 4.刷LeetCode。40min 总共两个小时。08:45--11:45三个小时,剩下的时间休息。 ######################...

2019-09-06 08:46:55 27 0

原创 Rita's Postgraduate Life and Study(2)

今天周四,需要做的事情: 上午下午: 1.打印助教申请表,让老师签字,然后交到工科楼。 2.给淇淇他们仨交国奖材料。 3.上午背单词(墨墨背单词)。(20min) 4.练字。(20min) 5.刷题LeetCode。(40min) 6.写实验代码。 下午: 7.优化理论昨天学的消...

2019-09-05 09:02:01 42 0

原创 Rita's Postgraduate Life and Study(1)

今天是在湘大上课的第三天,周三,开学的第二周,今天突然有想法在这里记录我未来三年的研究生生活,希望我能坚持。设置成公开了,就当是激励自己了,加油。我会努力的。 学习计划: 现在是上午快11点, 1.准备再学半小时去吃饭,把我的找蛋白域中关键蛋白的步骤写完。今天下午满课。 2.今晚没课,把相...

2019-09-04 10:55:18 51 0

转载 Python 中的any()和all()

any(x)判断x对象是否为空对象,如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true all(x)如果all(x)参数x对象的所有元素不为0、''、False或者x为空对象,则返回True,否则返回False >>&g...

2019-08-16 19:40:55 41 0

转载 709. To Lower Case

Implement function ToLowerCase() that has a string parameter str, and returns the same string in lowercase. Example 1: Input: "Hello" ...

2019-04-10 00:08:56 30 0

原创 剑指offer面试题3:找出数组中重复数字

问题描述:在长度为n的数组中存储的数字的范围为0——n-1,数组中右边重复数字,但是不知道是哪些数字重复也不知道重复几次,找出数组中的重复数字。 方法一思路:将数组先排序,再遍历数组依次找出重复数字 方法二思路:利用哈希表(消耗额外空间)。遍历数组,查找在哈希表中是否有这个数字,没有就将数字加...

2019-03-27 23:18:11 47 0

原创 自学之路重新开始(昨天开始的我今天才写)

从今天开始会逐渐记录自己的学习过程。(不过我看视频学习的时候还是喜欢直接记录在笔记本上) 这篇就不定时更新自己的学习状况和感悟吧。

2019-03-27 17:16:28 52 0

转载 Linux入门ubuntu下vim编辑器安装与使用

原文链接:http://jingyan.baidu.com/article/219f4bf7d03187de452d3862.html一、安装 vim 控制台版本的vim随ubuntu一起发行,因此没必要安装. 然而,如果您更喜欢GUI界面下的vim的话,请安装vim-gtk软件包,有以下两种方法...

2018-05-17 21:51:51 626 0

原创 Linux系统下的网络编程之服务器端server.c

//套接字成对出现,要绑定ip和端口号, 插座 有两端 数据发送端 数据接收端 //ip地址+端口号 在网络环境中唯一标识一个进程,这个进程就叫套接字 //套接字是l中的一个伪文件 //socket 有一个文件描述符,在L中实现形式是:一个文件描述符对应两个文件缓冲区(r/w),全双工 //网络字...

2018-05-07 16:33:44 279 0

原创 c++set基本操作,自定义类型排序,查找和对组

about Pair 对组template&lt;class T1,class T2&gt; struct pair//T1是第一个值的数据类型,T2是第二个值的数据类型//功能:pair是一个模板类型,将一对值组合,这一对值可以具有不同的数据类型(T1&amp;&...

2018-05-06 21:08:49 473 0

原创 c++中的栈的基本用法及实现

// 第四次练习4.25start.cpp : 定义控制台应用程序的入口点。 #include&lt;iostream&gt; #include&lt;stack&gt; #include&lt;algorithm&gt; using namespa...

2018-05-01 20:35:39 947 0

翻译 数学之美-第9章图论与网络爬虫笔记

(1)用BFS还是DFS?不考虑时间因素,互联网静态不变的情况下,认为两者能够在大致的时间里完成所有的整个静态网页的爬取工作。工程上,做不到,网络爬虫更应定义为“如何在有限的时间里最多的爬下那些重要的网页”,一般认为一个网页的首页是最重要的。因此BFS优于DFS。但并非不使用DFS,这和爬虫的分布...

2018-05-01 19:33:16 192 0

转载 吴军《数学之美》之图论和网络爬虫

 离散数学是当代数学的一个重要分支,也是计算机科学的数学基础。它包括数理逻辑、集合论、图论和近世代数四个分支。数理逻辑基于布尔运算,我们已经介绍过了。这里我们介绍图论和互联网自动下载工具网络爬虫 (Web Crawlers) 之间的关系。顺便提一句,我们用 Google Trends 来搜索一下“...

2018-05-01 19:05:30 125 0

原创 c++中的双端队列deque

// 第四次练习4.25start.cpp : 定义控制台应用程序的入口点。 #include&lt;iostream&gt; #include&lt;deque&gt; #include&lt;algorithm&gt; using namespa...

2018-04-27 22:52:34 184 0

原创 c++中的vector容器(笔记练习)

笔记:1.about vectorvector是可变大小数组的序列容器。同数组一样,vector也采用连续存储空间存储元素,因此可采用下标对元素进行访问。与普通数组不同的是,它的大小是可动态改变。(vector使用动态数组存储元素。)与其它动态序列容器相比(deques, lists and fo...

2018-04-27 22:03:29 65 0

原创 c++中string的操作

标准库的string类提供了从一个string得到c类型的字符数组:c_str()。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此要么现用先转换,要么把它的数据复制到用...

2018-04-25 23:49:39 88 0

提示
确定要删除当前文章?
取消 删除