- 博客(26)
- 收藏
- 关注
原创 使用PyCharm调试服务器上的代码
最近在跑一个算法,因为只能在Linux下运行,调试起来很麻烦,查了一下发现pycharm可以直接连接服务器,于是试着连了一下,真的很方便!安装专业版PyCharm社区版没有这个功能_(:ι」∠)_在官网下载PyCharm Professional,破解方式(稍后补)。连接到服务器首先进入Tools → Deployment → Configuration:选择SFTP,并设置服务的名称: SSH配置:输入服务器地址、用户名、密码、端口号(...
2021-12-28 14:12:33
1798
原创 【LeetCode】20. 有效的括号
20. 有效的括号解题思路:/** * @param {string} s * @return {boolean} */var isValid = function(s) { if(s.length%2==1) return false; const dic={')': '(', ']': '[', '}': '{'}; const stack = []; for(let i=0;i<s.length;++i){ i
2021-11-22 21:14:11
3788
原创 【Python】np.nonzero()函数
参考:01_理解np.nonzero()函数 for i in range(self.M.shape[0]): if len(np.nonzero(self.M[i, :])[1]) > self.anchor_thresh: candidate_anchors.append(i) print ("Number of candidates:", len(candidate_anchors))跑GraphSTONE的时候,遇到了np.nonzero()函数,在此
2021-11-05 16:48:55
5121
原创 【LeetCode】2. 两数相加
2. 两数相加官方解法/** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val===undefined ? 0 : val) * this.next = (next===undefined ? null : next) * } *//** * @param {ListNode} l13 * @param {ListNode} l2 * @
2021-10-26 13:57:19
144
转载 在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES) 拒绝访问,并可修改MySQL密码
在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES) 拒绝访问,并可修改MySQL密码
2021-07-05 19:32:40
126
原创 【LeetCode】26. 删除有序数组中的重复项(双指针)
26. 删除有序数组中的重复项与 27. 移除元素 类似。题目描述双指针分析:因为数组是有序的,所以比较简单,从前往后遍历就行了;设置两个指针,i记录新数组的位置,j遍历旧数组,当nums[j]!=nums[i]时,将nums[j]赋值给nums[i],i和j再同时加1;否则只需要j加1。官方解↓ var i,j,flag=nums[0]; for(i=0,j=1;j<nums.length;j++){ if(nums[j]!=nums[i]){
2021-03-18 13:51:04
146
原创 【LeetCode】27. 移除元素(双指针)
27. 移除元素题目描述双指针分析:设置两个指针,i=0是慢指针,j=0是快指针,当nums[j]!=val时,将nums[j]赋值给nums[i],i和j再同时加1;否则j加1。官方解↓/** * @param {number[]} nums * @param {number} val * @return {number} */var removeElement = function(nums, val) { var i=0,j; for(j=0;j<nu
2021-03-18 12:21:08
115
原创 【LeetCode】88. 合并两个有序数组
88. 合并两个有序数组题目描述方法一:合并后排序var nums1Length=m+n,temp,minIndex; if(nums2.length==0) return nums1; while(m<nums1Length){ nums1[m]=nums2[n-1]; m++; n--; } for(let i=0;i<nums1Length-1;i++){ var min
2021-03-11 19:22:44
158
原创 【LeetCode】240. 搜索二维矩阵 II
240. 搜索二维矩阵 II题目描述方法一:二分查找待查找的数组是有序的:找到数组中间位置的数mid;将mid与target比较,若target小于mid,则继续从mid左侧子数组中查找;target大于mid,则继续从mid右侧子数组中查找;重复上面两步,直到target等于mid或查找失败。/** * @param {number[]} nums * @param {number} target * @return {number} */var search = func
2021-03-10 13:04:37
138
原创 【LeetCode】704. 二分查找 34. 在排序数组中查找元素的第一个和最后一个位置
题目链接704. 二分查找题目描述普通的二分查找/** * @param {number[]} nums * @param {number} target * @return {number} */var search = function(nums, target) { let low=0, high=nums.length-1; let mid = Math.floor((high+low)/2); while(low<=high){ i
2021-03-09 19:01:03
123
原创 如何计算时间复杂度和空间复杂度
看B站UP主 图灵星球TuringPlanet 的视频做的笔记,原视频: 时间复杂度和空间复杂度,大O表示法【数据结构和算法入门2】做完笔记发现原作者有详细文字教程:文字教程 ,于是又参考人家的教程将自己的笔记完善和修改了一下。时间复杂度 一个算法的执行时间受很多因素的影响,(例如执行算法的机器的好坏),所以我们不能仅依靠算法的执行时间来判断算法的好坏。因此我们用“大O表示法”来描述算法的渐进时间复杂度:.
2021-03-09 17:27:49
414
原创 【LeetCode】136. 只出现一次的数字(位运算/哈希表)
题目链接136. 只出现一次的数字题目描述自己没做出来,看别人的题解 T_T分析:凡是重复的元素都只出现两次。方法一:位运算链接:官方题解异或运算的性质:性质1 任何数和 000 做异或运算,结果仍然是原来的数,即 a⊕0=aa \oplus 0=aa⊕0=a 。性质2 任何数和其自身做异或运算,结果是 000 ,即 a⊕a=0a \oplus a=0a⊕a=0 。性质3 异或运算满足交换律和结合律,即 a⊕b⊕a=a⊕a⊕b=(a⊕a)⊕b=0⊕b=ba \oplus b
2021-03-08 15:27:19
114
原创 【LeetCode】566. 重塑数组
链接566.重塑数组题目描述思路榆木脑袋第一时间只想出这种本方法。class Solution { public int[][] matrixReshape(int[][] nums, int r, int c) { int i, j, l=0,ll=0; int hang= nums.length; int lie=nums[0].length; int[] n=new int[hang*lie]; i
2021-02-17 23:36:10
165
原创 【LeetCode】561.数组拆分Ⅰ
链接:数组拆分Ⅰ题目描述:**思路:**排序后的两两组合得到的结果最大。使用直接插入排序↓class Solution { public int arrayPairSum(int[] nums) { int i, j ,res,sum=0; for (i=1;i<nums.length;i++){ res=nums[i]; for (j=i-1;j>=0;j--){
2021-02-16 17:39:29
104
原创 【LeetCode】485. 最大连续1的个数
题目描述:思路: 略。class Solution { public int findMaxConsecutiveOnes(int[] nums) { int i ,count=0, ones=0; for (i=0;i<nums.length;i++){ if (nums[i]==1){ count++; } else count=0;
2021-02-15 13:19:01
99
原创 【并查集/图】765.情侣牵手
765情侣牵手题目描述:**思路:(**2k,2k+1)为一对,假定左边的都不变,以左边的为基准,判断右边的是否与左边匹配,若匹配则检查下一对,不匹配则向后查找,找到后交换位置,以此类推。class Solution { public int minSwapsCouples(int[] row) { int i ,j ,res, count=0; for (i=0;i< row.length;i+=2){ if (row[i]%2
2021-02-15 12:33:44
135
原创 Python错误之TypeError: unsupported operand type(s) for +: ‘dict_keyiterator‘ and ‘list‘
环境 python 2.7/3.7networkx版本 2.1复现算法的时候出现错误TypeError: object of type ‘dictionary-keyiterator’ has no len()和错误TypeError: unsupported operand type(s) for +: ‘dict_keyiterator’ and ‘list’原因:networkx 2与networkx1不同解决方法:将nebs的类型改为list即可...
2020-12-21 14:39:36
641
原创 【LeetCode】007. 整数反转(数学)
链接:https://leetcode-cn.com/problems/reverse-integer题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231,231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。...
2020-12-10 18:58:50
366
1
原创 Python之数据处理
目录数据处理Tab替换为“,”数据处理靠别人不如靠自己,不要再做代码乞讨者啦!Tab替换为“,”前言:因为是大数据实验室,导师要求节点数量要达到千万级,这种量级的数据用编辑器修改的话编辑器也要崩了,所以必须得用python处理了!原数据需求将每一行的Tab替换为英文字符“,”代码#-*- coding=utf-8 -*-'''@author: Jocelyn@time: 2020/12/10 15:27@file: trans.py@Software: PyCharm''
2020-12-10 17:53:00
297
原创 【LeetCode】283.移动零
目录283. 移动零283. 移动零链接:https://leetcode-cn.com/problems/move-zeroes题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。思路:从头开始判断数组元素是否为0,若为0,则移动到末尾。p指向数组第一个元素,q指向最后
2020-11-20 14:28:30
261
2
原创 【LeetCode】009. 回文数
007.整数反转目录007.整数反转链接:https://leetcode-cn.com/problems/reverse-integer题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231,231− 1]。请...
2020-11-17 19:09:44
158
原创 Java学习之路
Java基础之一安装Java和配置环境JDK安装eclipse安装安装Java和配置环境你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。JDK安装第一步:进入官网,注册并登陆https://www.oracle.com第二步:下载对应版本的JDK11https://www.oracle.com/java/technologies/javase-jdk11-downloa
2020-09-10 16:21:28
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人