- 博客(69)
- 收藏
- 关注
原创 leetcode 832 翻转图像
leetcode 832 翻转图像# 解法非常容易说一下这里遇到的问题# 在第一个for循环中想直接改变值来避免第二次循环, 结果未奏效class Solution: def flipAndInvertImage(self, A): if not A: return A for i in A: star...
2019-10-17 20:19:06
245
原创 leetcode 771 宝石与石头
leetcode 771 宝石与石头# helloworld 题目class Solution: def numJewelsInStones(self, J: str, S: str) -> int: j = set(J) ret = 0 for i in S: ret = ret + 1 if i in j...
2019-10-17 20:16:40
287
原创 leetcode 709 大写字符串转换为小写字符串
leetcode 709 大写字符串转换为小写字符串# ascll 小写字母 在97~122之间# 大写字母在65~97范围class Solution: def toLowerCase(self, str: str) -> str: ret = '' for ch in str: ch = chr(ord(ch) + 3...
2019-10-17 20:16:03
319
原创 leetcode 401 二进制手表
# leetcode 401 二进制手表提交一个反面教材# 主要思路在于通过一位灯亮的结果 递推2个灯亮的结果,并递推更多# 题目隐含条件 小时数不大于11 我也是通过观察返回结果发现的# 注:python3提交 不通过没有默认的set数据结构# 注:答案顺序不对 仍然算错 第一种解法无法通过class Solution: def readBinaryWatch(self, n...
2019-10-17 20:15:30
172
原创 leetcode 237 删除链表中非末尾结点
leetcode 237 删除链表中非末尾结点# 此做法并非实现结点的真正删除 只是将结点的属性改变# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solutio...
2019-10-17 20:15:02
152
原创 leetcode 121 买卖股票最佳时机
leetcode 121 买卖股票最佳时机# 通过将所有结果列出来 判断是否有符合交易的情况,如果有从中取出最大值# 此算法超时class Solution: def maxProfit(self, prices): if not prices: return 0 pre = 0 for index, i in ...
2019-10-17 20:14:26
276
原创 leetcode 70 爬楼梯
# leetcode 70 爬楼梯# 解法一 自顶向下的思考方法,自底向上的实现方式,采用递归便是自顶向下的实现方式# 举例: 假设最后剩一个台阶则有一种走法,就是剩n - 1个台阶的走法,剩两个台阶则走法就是n - 2个台阶的走法# 此解法存在冗余,比如变量过多class Solution: def climbStairs(self, n: int) -> int: ...
2019-10-17 20:13:43
212
原创 leetcode 53 最大自序和
leetcode 53 最大子序和# 解法一 穷举 i 表示取数组中元素的个数, j表示数组开始的位置# 此解法由于枚举效率过低 超出时间限制class Solution: def maxSubArray(self, nums) -> int: if not nums: return None lmax, larr = -...
2019-10-17 20:13:10
192
原创 leetcode 13 罗马数字转整数
# leetcode 13 罗马数字转整数# 可能我对题目的描述有误解,在此并不多说,分享解法# 判断后边的罗马数字和前边一个的关系, 如果前边小就对结果减去前边的值, 反之则加# 比如 'CD' D > Cclass Solution: def romanToInt(self, s: str) -> int: roma_map = { ...
2019-10-17 20:12:40
219
原创 leetcode 09 回文数
# leetcode 09 回文数# 解法一: 输入数小于0 直接false,否则将正整数反转 判断是否相等class Solution: def isPalindrome(self, x: int) -> bool: a = x if x < 0: return False res,...
2019-10-17 20:11:46
191
原创 leetcode 07 整数反转
#3 leetcode 07 整数反转# 解法一: 取数字最后一位 * 10 + 计算出来的数 判断大小关系class Solution: def reverse(self, x: int) -> int: b = 0 if x < 0: b, x = 1, abs(x) mod, res = 0, 0...
2019-10-17 20:11:14
200
原创 leetcode 03 无重复字符的最长子串
#3 leetcode 03 无重复字符的最长子串class Solution: def lengthOfLongestSubstring(self, s: str) -> int: if s == '': m = 0 return m hash_map = {} len_arr = [...
2019-10-17 20:10:45
117
原创 leetcode 02 两数相加
leetcode 02 两数相加# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def addTwoNumbers(self, l1: ...
2019-10-17 20:09:57
177
原创 ipython
IPYTHON 常用总结# 文档相关? # dochelp # doc?? # source code# 补齐/函数查找tab # 自动补齐/显示备选函数*? # 通配符匹配光标操作快捷键动作Ctrl + a将光标移到本行的开始处Ctrl + e将光标移到本行的结尾处Ctrl + b(或左箭头键)将光标回退一个字符Ct...
2019-09-20 10:15:34
122
原创 oracle expdp impdp
ORACLE 导入导出数据准备工作在备份目的路径建立备份文件夹# mk dump dir to save dump filecd ~mkdir oracle_dump用sys用户在oracle中创建逻辑目录SQL>create directory dump_path as ‘/home/oracle/oracle_dump‘;查看数据库中的逻辑目录 并授权S...
2019-09-17 10:39:48
184
原创 leetcode 01 两数和
leetcode 01 两数和解法一:class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: for index, num in enumerate(nums, 0): if (target - num) in nums[index + 1: ...
2019-03-15 00:16:18
138
原创 Python Pdb调试
Python PDB调试简介在开发简单程序时,可以通过加入Print()或者log的方式进行辅助程序调试,但是对于复杂的程序这种调试方式往往比较困难,因此需要一种可以单步调试以及可以方便查看变量的方法来进行程序问题的排查。在Linux发行版中使用vim写过C/C++并且使用gdb进行调试的人可能对于上手pdb调试机会更加容易一些,当然其他人也可以很快上手Python的pdb调试。...
2018-06-26 21:02:48
1123
原创 REDIS参数说明
REDIS参数说明\1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no\2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid\3. 指定Redis监听端口,默认...
2018-05-31 22:09:15
258
原创 SQL基础
SQL SELECT语句select 列名称 from 表名称select * from 表名称id name city 1 white Beijing 2 john NewYork 3 Thomas London 上述是一个”person”的表:select * from person #从上述表中选取所...
2018-05-31 22:06:41
405
原创 venv入门
vitualenvMac os X或者linux安装:sudo easy_install virtualenvsudo pip install virtualenvUbuntusudo apt-get install python-virtualenvWindowspip install virtualenv激活虚拟环境OS X或者Linux...
2018-05-31 22:01:56
2550
原创 八大排序算法总结Python实现
排序算法直接插入排序 直接插入排序是一种简单的排序算法,基本操作是将一个记录插入到一个有序结果集中,并且在插入数据过程中将前面大于或者小于(取决于升序或者降序)当前要插入的数据向后移动。def InsertSort(array): j = 0 length = len(array) for i in range(1, length): ...
2018-05-31 13:44:30
2003
原创 Anaconda使用以及常用命令
Conda常用命令Conda环境创建一个名为site的Conda环境,指定Python版本为3.6conda create --name site python=3.6激活某个环境source activate site #Linux/Macactivate site # for Windows关闭某个环境source deactivate...
2018-04-12 11:27:25
537
原创 Python3 TCP和UDP小例子
TCP: 客户端:import socketHOST = '127.0.0.1'PORT = 3333s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((HOST, PORT))print("Connecte %s : %d OK" %(HOST, PORT))data = s.recv(1024)...
2018-04-03 20:35:37
344
原创 visual studio code配置C/C++开发环境 llvm + mingw64
c_cpp_properties.json{ "configurations": [ { "name": "Win32", "intelliSenseMode": "clang-x64", "includePath": [ "${workspaceFol
2018-04-03 14:05:32
5163
原创 HTTP协议浅析
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于19...
2018-04-02 11:12:51
412
原创 Pyqt5 QByteArray转化为str
在python3 + PyQt5中,由于PyQt5移除了QString类,导致很多操作都不能如我们所愿,所幸通过查找各个方面的资料,以及游荡一些论坛,终于搞定二者之间的相互转化,代码也只需一行。假定我们有一个 qba变量,类型是QByteArray类型,需要转化为str类型,那么请执行以下语句:str1 = str(qba, encoding='utf-8')如果不太了解PyQt5中数据类型与Py...
2018-03-29 08:43:47
5886
5
原创 pyqt5 基于UDP的简单聊天室
UDP通信过程:创建QUdpSocket,之后将socket绑定到对应的端口号,在接受文本时,socket函数会触发readyRead信号,在对应的槽函数中编写处理数据处理的过程,读取数据使用readDatagram函数。# def readDatagram(self, p_int): # real signature unknown; restored from __doc__# "...
2018-03-27 09:53:24
3394
2
原创 设计模式之二Strategy介绍以及基于Python的代码展示
Strategy发生场景: 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法编码到对象中,将会是对象变得异常复杂, 而且有时候支持不使用的算法也是一个性能负担。 如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?模式定义:定义一系列算法,把它们一个个封装起来,并且使他们可互相替换(变化)。该模式使得算法可独立于使用它的客户...
2018-03-25 19:12:40
240
原创 python迭代器,生成式和推导式 yield关键字
#迭代器 每次迭代的结果,作为下一次迭代的初始值#通常的迭代器有,列表,元组,字符串,字典for i in 'stre': #此处字符串是一个容器也是一个迭代器 print(i) #for语句触发迭代器的迭代功能 #使用迭代器遍历字典dicts = {'a' : 15, 'b' : 12, 'c' : 13, 'd' : 14}for item in dicts: ...
2018-03-25 12:41:38
473
原创 Python lambda表达式入门简介以及使用(附赠map()映射)
#lambda表达式基本语法 lambda关键字,关键字后跟变量名,变量名后跟:, 之后是函数的返回追lambda x : x + 5 #lambda即匿名函数print(lambda x : x + 5) #返回函数的地址func = lambda x : x + 5print(func(5))#两个参数的例子def add(x, y): return x + ylambda...
2018-03-24 11:33:13
487
原创 python函数入门介绍
上一篇文章中写到了关于python装饰器有关的内容,可能对于初学者而言有些不太容易理解,对此阅读本篇文章之后,再去阅读装饰器有关内容会比较容易理解一些,下面开始。#python解释器的本质-python.exe#python代码运行的本质-使用python.exe打开python脚本#程序的构成-值,表达式,语句#函数,用于进行某种计算的一系列语句的有名称的组合#函数定义: #关键...
2018-03-23 11:15:28
462
原创 设计模式之一Template Method介绍以及以及基于python的代码展示
'组件协作'模式: 现代软件专业分工之后一个重要结果是:框架与应用程序划分 '组件协作'模式通过迟邦定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式发生场景: 软件构建过程中,对于某一项任务,常常有稳定的整体结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(应用和框架之间的关系)而无法和任务的整体结构同时实现模式定义:定义一个操作中的算法骨架(稳定),而将...
2018-03-22 14:20:11
508
原创 Python3 文件操作
#11 文件操作#文件操作基本流程#1.打开文件,得到文件句柄并赋值给变量 f = open('')#2.通过获得的句柄对文件进行操作 data = f.read()读文件#3关闭文件 f.close()#windows的文本文档默认的编码是ansi编码,直接打开会乱码#文件打开模...
2018-03-22 10:37:41
466
原创 Python3 集合set
#9 集合set 集合是一个无序,不重复的数据组合,主要功能:去重, 关系测试l1 = [1, 2, 'a', 'b'] set1 = set(l1) #参数是一个可迭代类型print(set1)l2 = [1, 2, 1, 'a', 'a']set2 = set(l2) #自动去重print(set2)#集合对象是一组无...
2018-03-22 10:36:36
442
原创 Python3 List列表
#6 列表是python以及其他语言中最常用到的数据结构之一。Python中使用[]来创建列表#列表中的每项是可以改变的,这一点区别于元组#6.1 列表的创建,遍历及增删改查#创建names = ["mike", 'jud', 'huihui', 'wang', 'tian', 'kaggle']#遍历for name in names: print(name)#查 切片查...
2018-03-22 10:34:45
796
原创 python3 常用的内置函数
有些时候,代码比语言拥有更加强大的解释力量!#3 python 常用的内置函数类型from math import *from operator import *x = 3.14 #定义两个number x, yy = 4.25print(abs(-x)) #abs返回数字的绝对值abs返回数字的绝对值print(fabs(x))print(ceil(x)) #返回输入数...
2018-03-22 10:27:32
874
原创 python3 字典
关于字典的有关操作,以及方法调用会在程序中以注释形式解释#8.1 字典时python中唯一的映射类型,采用键值对(key-value)的形式存储数据。#python对key进行哈希函数运算,根据计算结果决定value的存储地址,字典时无需存储的,key#必须是可哈希的。可哈希表示key必须是不可变类型的,如:数字,字符串,元组#字典时除列表以外python中最灵活的内置数据结构类型,列表是有...
2018-03-22 10:25:15
386
原创 设计模式入门指南
一.学习目标: 1.理解松耦合设计思想 2.掌握面向对象设计原则(重点) 3.掌握重构技法改善设计 4.掌握GOF核心设计模式(四人组:Gong of four)什么是设计模式? 每一个模式描述一个在我们周围不断重复发生的问题以及该问题的解决方案的核心。这样就能一次又一次地使用该方案而不必做重复劳动。 推荐教材:设计模式 可复用面向对象软件的基础 重点:可复用...
2018-03-22 10:16:14
268
翻译 Python字符串QT字符串和unicode在Pyqt5中的使用
qt使用QString类以表示unicode字符串,以及QByteArray表示字节数组或字符串。在python v3中 对应的本地对象类型是str和bytes.。在python v2中 对应的本地对象类型是unicode和str...PyQt5尽最大努力自动转换各种对象之间的关系。 类型。在必要时可以轻松地进行显式转换。在某些情况下,PyQt5不会执行自动转换,在它是 需
2018-03-12 14:47:25
3572
原创 Pyqt5 FileDialog简单的文件读取和写入
Talk is cheap, show me the code!from PyQt5.QtWidgets import QWidget, QApplication, QFileDialogfrom PyQt5.QtCore import QFilefrom file import Ui_Formimport sysclass FileOperation(QWidget, Ui_Form)...
2018-03-11 21:37:55
9434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人