- 博客(28)
- 收藏
- 关注
原创 Python的xlwings报错AttributeError: ‘Book‘ object has no attribute ‘sheet‘
xlwings of python of error
2022-09-10 23:47:53 2114
原创 RuntimeError: Please destroy the QApplication singleton before creating a new QApplication instance.
PySide2RuntimeError: Please destroy the QApplication singleton before creating a new QApplication instance.解决方法
2022-08-12 15:37:16 1813
原创 LeetCode15.三数之和 (Python)
排序 + 双指针获得数组长度 创建空列表 判断nums是否为null以及length是否<3,如果为True输出[] 对数组进行排序 创建循环,如果nums[i]>0则返回res。因为nums[i]>0时后面就不可能有三个数的和为0,因为数组已经进行了排序,而想加为0必须要有负数。 判断nums[i]是否与nums[i-1]重复了,重复了下一个数,没重复进入下面的循环。 创建双指针 指针指向的数与上一个数重复时+1或-1代码(Python)class Soluti
2022-06-07 21:41:05 285
原创 LeetCode36.有效的数独(Python,C)
解题思路题目并没有让我们对数独进行解题,那么我们只要保证数独每一个数的“合法性”,想要保证数独的“合法性”那么就要符合题目给的3个条件。条件:1.数字1-9在每一行只能出现一次2.数字1-9在每一列只能出现一次3.数字1-9在一个以实粗实线分隔的3x3宫内只能出现一次.注意事项:1.一个有效的数独不一定是可解的2.只要根据条件验证填入的数字是否“合法”即可3.空白格用'.'表示实现思路(伪代码)首先可以创建3个二维数组,也就是哈希表,然后判断出现过的数字是否重复了
2022-06-01 19:55:58 201
原创 LeetCode11.盛最多水的容器(Python,C)
Cint min(int num1, int num2){ if (num1 > num2) { return num2; } else { return num1; }}int maxArea(int* height, int heightSize){ int l, r, volume; l = 0; r = heightSize - 1; volume = 0; w...
2022-05-31 19:08:07 143
原创 LeetCode202.快乐数(Python)
题目解题思路运用哈希表将各个位数进行平方将得到的数进行判断如果为1输出True如果不为1判断是否重复了如果重复输出False如果没有重复进行各个位数平方反复以上操作class Solution: def isHappy(self, n: int) -> bool: #将n的各个位数进行平方 def pownum(num): numsum = 0 while n...
2022-05-23 21:11:22 439
原创 LeetCode961.在长度2N的数组中找出重复N次的元素(Python)
题目哈希表列表中除了重复的元素其余的都只出现一次我们将出现的元素储存当元素再次出现时输出代码class Solution:def repeatedNTimes(self, nums: List[int]) -> int: found = set() for num in nums: if num in found: return num found.add(num)# 不可能...
2022-05-21 16:56:16 225
原创 LeetCode169.多数元素(Python)
题目解题思路1.首先获得n/2然后使用Python列表自带方法count将count得到的数字与n/2进行对比大于直接输出这个数小于进入下一个循环代码class Solution: def majorityElement(self, nums: List[int]) -> int: median = len(nums) / 2 numSet = set(nums) for i in numSet: ...
2022-05-20 21:37:17 241
原创 LeetCode287.寻找重复数
解题思路创建一个用于储存每个数出现次数的列表,当数出现次数达到2时直接输出。时间复杂度O(N)代码numslist = [0] * len(nums)for i in nums: numslist[i - 1] += 1 if numslist[i - 1] >= 0: return i这题其实还可以使用二分查找...
2022-05-19 11:47:24 49
原创 PAT1028.人口普查(Python)
解题思路将生日合法的储存进字典中,最后将生日合法的用keys转化为列表,使用函数max及min查找年长与年轻的人,使用字典将年长与年轻映射的名字打印出来即可。代码n = eval(input())dic = {}for i in range(0,n): s = input().split() name = s[0] birth = s[1].split('/') #判断生日是否符合题意 if in...
2022-05-18 21:25:17 649
原创 LeetCode50.Pow(x,n) (Python)
这题直接使用python的幂函数return pow(x,n)这题对于Python比较简单
2022-05-18 17:06:32 131
原创 LeetCode4.寻找两个正序数组的中位数(Python)
我先是想到用集合来解决这个问题def find(nums1,nums2): def sumlist(nums1,nums2): nums1,nums2 = set(nums1)\ ,set(nums2) numslist = list(nums1 | nums2) return numslist def odevity(numslist): n = len(numslist) mid = n // 2 if n % 2 == 0: ...
2022-05-18 00:01:16 144
原创 LeetCode136.只出现一次的数字 (Python)
题目:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。给出线性时间复杂度的算法O(N)2个算法1.使用count方法nums1 = set(nums)for i in nums1:if nums1=.count(i) == 1:return i2.位运算return reduce(lambda x,y : x^y , nums)总结第一个想到的就是使用遍历结果时间复杂度无线接近超时第二个想..
2022-05-16 13:18:04 203
原创 PAT1006.换个格式输出整数(Python)
解题思路首先获取数字的长度,然后根据3种情况创建3个函数(长度=3,长度=2,长度=1),最后调用函数输出。获取数字长度def lennum(num):n = len(num)return n长度为3时调用的函数def Bnum(num):Bai = 'B' * int(num[0])Shi = 'S' * int(num[1])Ge = ''for i in range(1,int(num[2]) + 1)Ge += str(i)sumstr = Ba
2022-05-15 15:34:56 343
原创 LeetCode448.找到所有数组中消失的数字
原文题目 给你一个含n个整数的数组nums,其中nums[i]在区间[1, n]内。请你找出所有在[1, n]范围内但没有出现在nums中的数字,并以数组的形式返回结果。解题思路 Python集合能将重复元素排除,我们用nums长度的集合与被排除重复元素后的集合相减即可得到缺少的元素。代码 class Solution(object): def findDisappearedNumbers(self, nums): """ ...
2022-05-14 23:50:26 92 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人