-
[综合] LeetCode : 2.两数之和
我的思路是,先把每个链表组合成数字,然后把数字相加,这是函数GetNum做的事情。然后根据数字建个链表就行了。 关键就在于如何组合成数字,又如何把数字分解到链表上。 先获得非空链表的第一个值;如果链表的next不空,说明还有值,用while循环不断读取,用i记录位数,十位百位作为基数乘上位数。 分...
78
热度 -
[综合] TensorFlow由ckpt转Pb文件的方法
在有源代码和ckpt的情况下,想进一步获得用于部署到工业的pb文件。 先使用placeholder留一个输入接口,然后搭建模型,得到输出接口的node名称。 importtensorflowastf fromtensorflow.python.framework.graph_utilimport...
21
热度 -
[综合] LeetCode : 3. 无重复字符的最长子串
题目: 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 输入:"abcabcbb" 输出:3 解释:因为无重复字符的最长子串是"abc",所以其长度为3。 讨论区的一个解法我认为挺好。思路是: 用哈希表保存<字母,索引+1>的键值对。重复的字母用对应的索引值覆盖掉旧...
58
热度 -
[综合] cs231n学习之路:1. 最近邻Nearest Neighbor和KNN
最近邻和K近邻都是懒惰学习,即在test过程中train。 importnumpyasnpclassNearestNeighbor(object):def__init__(self):passdeftrain(self,x,y):self.x=xself.y=ydefpredict(self,x)...
61
热度 -
[综合] Python中map和filter的使用方法
filter和map是python中常常被使用的两个方法。这两个方法的使用方法很相似: 相同点: 第一个参数都是一个函数 第二个参数是一个可迭代序列 返回可迭代对象 不同点: filter的第一个参数是函数,这个函数是用来判断条件的 map的第一个函数也是函数,但这个函数是用来做映射的。 ...
69
热度 -
[综合] Python中 * 的用途
在Python中,*不仅仅代表乘法和列表复制,还常常用于函数的实参传递,和形参接收中。 作为实参传递 defdiv(a,b):print(a/b)div(*(1,2)) 这里,*号的作用是将可迭代序列拆开,作为函数的实参。 另外,**(两个*)可以用于字典。 defdiv(a,b):print(a...
23
热度 -
[综合] Python中array的一些用法
array(数组)适合仅仅对数字且是同一类型的数字操作,当这种情况下,数组会比list更加高效,因为array内部实际上是C语言的数组,所以在新建array的时候,我们也需要向C一样提供数据的类型。例如: array('b',(1,2,3));#有符号int8 array('d',(1,2,3));...
10
热度 -
[综合] LeetCode: 35.搜索插入位置
这个题目算是比较简单的。我用的暴力法,最简单的思路。 classSolution:defsearchInsert(self,nums:List[int],target:int)->int:index=0fori,ninenumerate(nums):iftarget==n:index=ibre...
76
热度 -
[综合] LeetCode:66. 加1
这道题还是比较简单的。实现方法有很多种,正是因为实现方法多,会有很多不重视效率但仍能得到正确结果的做法。 我的做法是求出加一值,按照高位顺序求每位的数字,加入到数组中。 classSolution:defplusOne(self,digits:List[int])->List[int]:ifl...
14
热度 -
[综合] LeetCode: 69. X的平方根
解法有三种,1.二分法,2.基本不等式法(牛顿迭代法) 基本知识是:一个数的根号不可能大于这个数的一半 二分法,无理解难点,就是边界条件需要琢磨一下。 classSolution:defmySqrt(self,x:int)->int:ifx<=1:returnxleft=1#1right...
40
热度 -
[综合] LeetCode: 83. 删除排序链表中的重复元素
简单的题目。 判断前一个节点的值和当前节点的值是否相等,相等就跳过,不相等就什么都不做。 这里用两个指针,记录前一个节点q和当前节点p。 classSolution:defdeleteDuplicates(self,head:ListNode)->ListNode:ifhead==None:r...
85
热度 -
[综合] LeetCode:88。合并两个有序数组
这个题目可是折腾死我了。本身是一道简单难度的题目,但是就是思考错了方向,导致很长时间没做出来。 我最开始的思路是使用两个指针,递增,两个数组的值比较,遇到合适的位置就insert进第一个数组。 但是这样的办法一是弄复杂了问题,二是要申请额外的空间,而且列表的插入的复杂度是on。很不好 后来看了评论区...
53
热度 -
[综合] Ubuntu添加新硬盘,挂载到根目录下的某个文件中
今天重装了服务器,有三块硬盘,其中固态用于装系统文件,第二块机械盘挂载到/home。这都是在安装过程中完成了,就是分区的那个界面中完成的。第三块盘需要自己设置一下。设置方法如下: 查看盘名: sudofdisk-l 查看新盘的名称,我的是sdc,c代表是第三块。 Disk/dev/sdc:3.7T...
39
热度 -
[综合] LeetCode: 110.平衡二叉树
上一道题是建立一个高度平衡二叉树,下一道题目就是判断一棵树是否是平衡二叉树。 平衡二叉树的定义是: 一个树的每一个节点作为根节点,其左右子树的高度相差小于等于1。树的高度是指树的最大深度。 惭愧,我也是看了题解才明白的。然后自己实现了暴露法,和题解写法不同。我们一一来看。 有两种方法。第一种方法就...
67
热度 -
[综合] vue-2.x webpack 安装vue-router 配置路由
1、先安装路由 npminstallvue-router--save 2、配置main.js文件 先引用,然后使用vue-router importVueRouterfrom'vue-router'Vue.use(VueRouter); 3、配置路由 constroutes=[{path...
87
热度 -
[综合] C#程序设计 A3.1 字符串处理(Console)
publicA31Page(){stringstr="";while(true){Console.WriteLine("请输入一个长度大于3的字符串:");str=Console.ReadLine();if(str.Length<=3){Console.WriteLine("字符串长度不符合要...
77
热度 -
[综合] C#程序设计 A3.2 字母判断(Console)
publicA32Page(){stringstr="";while(true){Console.WriteLine("请输入5个大写字母:");str=Console.ReadLine();if(str.Length<=5){Console.WriteLine("字符个数不是5个,请重新输入...
11
热度 -
[综合] C#程序设计 A3.3 类型转换(Console)
publicA33Page(){while(true){Console.WriteLine("请输入一个整数:");strings=Console.ReadLine();if(int.TryParse(s,outintn)==false){continue;}if(n<0){Console.W...
100
热度 -
[综合] C#程序设计 A3.4 数组排序和计算(Console)
publicA34Page(){Console.Write("请输入用空格分隔的5个整数:");int[]myArray=newint[5];//用于存放五个整数string[]str=Console.ReadLine().Split('');//将','分隔符去掉存入str数组for(inti=0...
64
热度 -
[综合] C#程序设计 A3.5 循环语句(Console)
publicA35Page(){intn=0;Console.Write("用for语句实现:\t");for(inti=1;i<6;i++){n=i*i;Console.Write($"\t{n}");}Console.WriteLine("");Console.Write("用while语...
15
热度