Python
TdOooonline
这个作者很懒,什么都没留下…
展开
-
误删了Pycharm工程项目、文件夹、代码文件等怎么办
前几天在整理代码时误删了之前写的一个工程文件,在网上找了各种数据恢复软件,发现各种恢复软件的功能相差无几,但是对于整个文件夹误删(文件夹比较大,不进回收站直接彻底删除)的恢复效果很差,其中免费好用的有Recuva、DIskGenius、wise Data Recovery等,其中首推Recuva可以指定到文件夹,不用扫描整个盘符,但这不是今天的重点,重点是Pycharm一、误删文件或者想恢复到...原创 2019-08-05 11:28:16 · 4321 阅读 · 22 评论 -
LeetCode 15 三数之和
首先很容易想到的是三层循环遍历,时间复杂度o(n^3),但是会超时,然后一般能想到的是通过排序来优化,排序的复杂度为o(nlogn),然后通过双指针遍历,总体复杂度为o(n^2),但是在实现上有很多细节可以优化,三个指针从左到右为k,i,j,升序排列为例,有1.当nums[k]>0时,跳过k,因为nums[j]>nums[i]>nums[k]>0,三者相加必大于零...原创 2019-08-12 12:29:42 · 112 阅读 · 0 评论 -
LeetCode 10 Z字变换
拿到题目的后最容易想到就是先转换成Z字型再添加,此种方法不做赘述,效率一般。其次能够想到利用数学规律来当索引直接变换,一般规律如下易得有n行,m个z时字符串长度为(2n-2)m+n,其中有第一行与最后一行只有m+1个,其他为2*m+1个 每一行第一列均有且只有一个 第二行到第n-1行的非首列(第i行第j列)后的每两个数字,都相对(2n-2)*j+1对称,分别为(2n-2)*j+...原创 2019-08-12 17:12:48 · 151 阅读 · 0 评论 -
pandas如何选择列,删除列,增加列,按照条件筛选行
选择列import pandas as pddata = {'a': [0, 1], 'b': ['x', 'y'], 'c': [5, 6]}df = pd.DataFrame(data)new_df = df[['a', 'b']]print(new_df)删除列import pandas as pddata = {'a': [0, 1], 'b': ['x', ...原创 2019-09-07 08:56:06 · 2594 阅读 · 0 评论