2 tangliu333

尚未进行身份认证

我要认证

努力奋斗的大学生一枚

等级
TA的排名 23w+

7.13学习

1.第一题,这道题绝对是一个脑筋急转弯hhh代码如下:class Solution: def maxCount(self, m: int, n: int, ops: List[List[int]]) -> int: M=[[0]*m]*n i_min=m j_min=n for demo in ops: i=demo[0] j=demo[1] if i&l

2020-07-13 11:42:39

7.12闲来做题

1.第一题这一道题的思路就是利用双指针遍历,一开始我是从0到c//2,发现有一个100000的测试用例会超时,结果应该是sqrt©。代码如下:class Solution: def judgeSquareSum(self, c: int) -> bool: i=0 if c==1: return True j=int(math.sqrt(c)) demo=0 while i<=j

2020-07-12 22:52:00

7.11日学习

1.第一题这一道简单题快把我搞裂开了,我的思路是从最末位开始求,最后逆序输出,可是我忘了判断特殊情况就是当n整除26时,以免26时会多输出一个A,所以要(n-26)//26.代码如下:class Solution: def convertToTitle(self, n: int) -> str: demo1=['Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','

2020-07-11 21:20:31

leetcode7.9

1.第一题利用递归:class Solution: def inorderTraversal(self, root: TreeNode) -> List[int]: res=[] if root==None: return [] def fn(node): if node.left is not None: fn(node.left) re

2020-07-09 14:15:12

leetcode刷题7.8

1.第一题:这道题一开始用回溯,时间超时,优化了一下还是时间超时,最后看了官方题解发现是个数学题,害,只需要一次遍历,k个板子总共有k+1种组合方案,最后推导出来的式子是shorter*(k-i)+longer*i,长知识了长知识了,代码如下:class Solution: def divingBoard(self, shorter: int, longer: int, k: int) -> List[int]: demo=[] if k==0:

2020-07-08 18:47:23

7.7摸鱼

1.第一题:这道题看的官方思路,挺巧妙的。还是按照9*9将二维数组两次循环遍历完,在遍历的同时分别对行和列、宫做记录,判断行和列、宫是否出现了重复值,使用hashmap来保存,其中这个宫的划分使用box_index=(i//3)*3+j//3来划分为9个宫,这个比较巧妙。代码如下:class Solution: def isValidSudoku(self, board: List[List[str]]) -> bool: rows=[{} for i in ran

2020-07-07 16:46:22

7.2日leetcode

7.2leetcode1.第一题:这道题虽然是一道简单题,但是我还是写不出来不用排序的解法,而且分的情况也挺多种的,大早上的真是把我给绕糊涂了,鬼知道这一道题我怎么就罗嗦了30几行代码,欲哭无泪,代码如下:class Solution: def largestSumAfterKNegations(self, A: List[int], K: int) -> int: b=sorted(A) num=0 for value i

2020-07-02 17:08:58

6.28日摸鱼

leetcode刷题1.第一题,杨辉三角,题目如下:这道题的思路很简单,处理好一行和0行的特殊情况后,就是动态生成,用一个demo来表示当前生成的列表,列表首尾为1,此外demo[j]等于上一行的j-1个元素加上第j个元素之和,这样暴力求解出来,害我还是太垃圾了,代码如下:class Solution: def generate(self, numRows: int) -> List[List[int]]: result=[] if numRo

2020-06-28 21:52:03

leecode刷题第18天!

leetcode刷题第十八天第一题:这道题怎么说呢,出题者有点意思,直接借助辅助空间来解决,判断节点地址是否已经存在在了辅助空间中,若已经存在则说明出现了环,代码如下:class Solution: def hasCycle(self, head:ListNode) -> bool: key=[] while head: if head not in key: key.app

2020-06-13 12:52:03

xss之js输出

xss之js输出当用户的输入被输出在了js中,该怎么绕过呢?今天在搞pikachu的时候遇到了这个问题,还是直接闭合标签< script >标签,再插入自己的代码:

2020-06-06 12:50:23

leetcode第十七天

1.第一题:这道题我的方法挺笨的,先是用一个列表将所有的字母和数字转换为大写存储起来,再利用两个指针,分别指向列表开头和结尾,依次判断是否相等,若不想等则直接返回False,若到最后则返回True,代码如下:class Solution: def isPalindrome(self, s: str) -> bool: if s==" ": return True string=[] for i i

2020-06-04 10:28:26

leetcode第十六天

1.第一题:这道题的思路还是利用队列进行自上而下的层次遍历,最后将结果逆转就可以了,思路挺简单的:class Solution: def levelOrderBottom(self, root: TreeNode) -> List[List[int]]: if root==None: return [] queue=collections.deque() res=[] queu

2020-06-03 21:37:25

leetcode刷题第十五天

leetcode刷题15天1.第一题:菜鸡只会用递归来写,首先判断根节点的左右子树是不是对称的,若不是对称的则返回False,否则判断左子树的左孩子和右子树的右孩子是否对称,左子树的右孩子和右子树的左孩子是否对称,这样依次递归,代码如下:class Solution: def isSymmetric(self, root: TreeNode) -> bool: def check(node1,node2): if node1==Non

2020-06-03 20:09:54

leetcode第14天

leetcode刷题第14天1.第一题:今天很烦躁,只是一个代码的搬运工:def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None: """ Do not return anything, modify nums1 in-place instead. """ p1=m-1 p2=n-1 while

2020-06-01 13:07:02

leetcode刷题第13天

leetcode刷题第13天1.第一题:这一道题使用暴力解法,我觉得的暴力哈,当ii<=x and (i+1)(i+1)>x时,返回i就是答案,我是直接遍历,但我看了题解其实可以用二分查找,效率更高,但是我懒得写了hhh,我的代码如下:class Solution: def mySqrt(self, x: int) -> int: if x==0 or x==1: return x n=x//2

2020-05-31 13:08:00

leetcode刷题第十二天

leetcode刷题12天1.这道题其实挺简单的,但是要注意最后面是空格的情况,我的方法是使用一个key来标注从后往前第一个不是空格的位置,这样从key一直到0判断单词的长度,代码如下:class Solution: def lengthOfLastWord(self, s: str) -> int: if s==" ": return 0 elif len(s)==1 or len(s)==0: return len(s)

2020-05-30 10:57:17

刷题第11天

这里写自定义目录标题1.这道题很简单,直接贴代码:class Solution: def searchInsert(self, nums: List[int], target: int) -> int: length=len(nums) for i in range(length): if nums[i]==target: return i eli

2020-05-29 10:26:52

leetcode刷题第10天

leetcode刷题第十天1.算了我从简单的做起吧,今天的第一题:这道题要求在原数组上改,因为是排过序的数组,所以这道题还是比较简单的,先定义一个变量key来记录当前比较的不同的字符,若nums[i]与key相等,则将nums[i]删除,若不相等,令key=nums[i],这样一直直到nums遍历完,代码如下:class Solution: def removeDuplicates(self, nums: List[int]) -> int: if len(num

2020-05-28 19:23:22

sqlmap基本操作命令

1.获取数据库相关信息:python sqlmap.py -u url2.获取数据库内信息,获取数据库内所有数据库的名称:python sqlmap.py -u url --dbs3.获取某个数据库中表的信息:python sqlmap.py -u url -D mys --tables4.获取某个表内列的信息:python sqlmap.py -u url -D mys -T zzcms_admin --columns5.获得数据库对应的字段数据python sqlmap.py -u u

2020-05-27 19:55:12

leetcode刷题第9天

leetcode刷题第9天1.第一题,爬楼梯问题这道题是一个简单的动态规划问题,memo[i]=memo[i-1]+memo[i-2]代码如下:class Solution: def climbStairs(self, n: int) -> int: memo=[0]*(n+1) if n==1: return 1 if n==2: return 2

2020-05-27 10:15:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。