E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
python面试题刷题笔记
LeetCode
刷题笔记
--002. 两数相加
题目描述:给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字0之外,这两个数都不会以0开头。示例:输入:(2->4->3)+(5->6->4)输出:7->0->8原因:342+465=807分析:设置三个链表l1_cur,l2_cur和l,l1
Liekkas_Javey
·
2019-02-17 21:31
LeetCode
LeetCode
刷题笔记
--070. 爬楼梯
题目描述:假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。示例1:输入:2输出:2解释:有两种方法可以爬到楼顶。1阶+1阶2阶示例2:输入:3输出:3解释:有三种方法可以爬到楼顶。1阶+1阶+1阶1阶+2阶2阶+1阶分析:假设n个阶梯的走法为f(n)个,因为每一步都有两个选择,选择爬一阶或两阶,故有f(n)=f(n-
Liekkas_Javey
·
2019-02-17 19:54
LeetCode
某大厂
Python面试题
目(回忆版)
Python面试基础什么是PEP8pep8是一种编程规范,内容是一堆让你的程序更具有可读性的建议什么是pickling和unpickling?pickl模块读取任何Python对象,将他们转化为字符,然后使用dump函数将其转储到一个文件中的过程叫做pickling反之从存储的字符串文件中提取原始的Python对象的过程,叫做unpicklingPython语言是一种解释性的语言,它的源代码可以直
缠禅可禅
·
2019-02-17 14:09
python小工具编写
强悍的Python读取大文件的解决方案
Python环境下文件的读取问题,请参见拙文Python基础之文件读取的讲解这是一道著名的
Python面试题
,考察的问题是,Python读取大文件和一般规模的文件时的区别,也即哪些接口不适合读取大文件。
Inside_Zhang
·
2019-02-16 15:03
python面试题
大全(一)
最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台938587844。1.(1)python下多线程的限制以及多进程中传递参数的方式python多线程有个全局解释器锁(globalinterpreterlock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。多进程间共享数据,可以使用m
蒙娜丽莎的大笑
·
2019-02-13 19:42
python学习
2018年 Python面试必看的10个问题及答案
小编整理了一些2018年最新的
Python面试题
,来测测你技术的掌握度吧。1、Python里面如何拷贝一个对象?(赋值,浅拷贝,深拷贝的区别)答:赋值(=),就是创建了
蒙娜丽莎的大笑
·
2019-02-13 19:28
python学习
LeetCode
刷题笔记
--001.两数之和
题目描述:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。分析:可以内外循环两遍遍历nums数组,若他们的和为目标值target,则返回这两个数的下标索引。(暴力法)查找一个元素是否存在于数组中最快的方法是,使用哈希表。故可以首先遍历数组nums建立一个哈
Liekkas_Javey
·
2019-02-13 14:12
LeetCode
剑指offer-算法和数据操作——递归与循环
春招
刷题笔记
-剑指offer-算法和数据操作算法和数据操作——递归与循环递归与循环1.斐波那契数列2.跳台阶问题3.变态跳台阶4.矩形覆盖算法和数据操作——递归与循环递归与循环1.斐波那契数列题目描述大家都知道斐波那契数列
GorMing
·
2019-02-10 11:08
春招刷题笔记
刷题笔记
34——IPO做项目,求获得的最大收益(贪心)
文章目录题目描述思路测试结果及代码题目描述你的本金是W,每次只能做一个项目,不能一次做多个,输入每个项目需要的本金以及做完后获得的利润,每做完一个项目可以获得的收益,支持你去做下一个项目,求做k个项目后,获得的最大收益。思路将项目作为一个结构,包括其花费和利润利用一个小根堆(按代价从低到高),一个大根堆(按利润高到低)。这样就形成一个思想,花最少的钱得到最多的利润。做一次项目就从小根堆中解锁项目,
csdn_dzh
·
2019-02-04 14:33
刷题
刷题笔记
33——切金条(贪心策略:堆)
文章目录题目描述思路测试结果及代码题目描述一块金条切成两半,是需要花费和长度数值一样的铜板的。比如长度为20的金条,不管切成长度多大的两半,都要花费20个铜板。一群人想整分整块金条,怎么分最省铜板?例如,给定数组{10,20,30},代表一共三个人,整块金条长度为10+20+30=60.金条要分成10,20,30三个部分。如果,先把长度60的金条分成10和50,花费60再把长度50的金条分成20和
csdn_dzh
·
2019-02-04 12:58
刷题
刷题笔记
29——(先序、层序方式)实现二叉树的序列化和反序列化
文章目录题目描述一、先序方式1.序列化2.反序列化二、层序方式1.序列化2.反序列化题目描述序列化是将数据结构或对象转换为一系列位的过程,以便它可以存储在文件或内存缓冲区中,或通过网络连接链路传输,以便稍后在同一个或另一个计算机环境中重建。一个结构,用何种文件的形式能记录下来,记录的过程就叫序列化把一个文件中的内容还原出内存中的树结构,就叫反序列化设计一个算法来序列化和反序列化二叉树比如一棵树,我
csdn_dzh
·
2019-01-30 01:10
刷题
刷题笔记
25——复制含有随机指针节点的链表
文章目录题目描述解法:使用哈希表进阶:不使用额外的数据结构实现复制代码解法1代码解法2代码题目描述Node类中的value是节点值,next指针和正常单链表中next指针的意义一样,都指向下一个节点,rand指针是Node类中新增的指针,这个指针可能指向链表中的任意一个节点,也可能指向null。给定一个由Node节点类型组成的无环单链表的头节点head,请实现一个函数完成这个链表中所有结构的复制,
csdn_dzh
·
2019-01-21 22:42
刷题
刷题笔记
24——判断链表是否回文链表
文章目录题目描述解法1:使用栈解法2:快慢指针+栈测试代码题目描述给定一个链表的头节点head,请判断该链表是否为回文结构。例如:1->2->1,返回true。1->2->2->1,返回true。15->6->15,返回true。1->2->3,返回false。解法1:使用栈遍历链表,元素入栈,弹出时再从头判断即可时间复杂度和额外空间复杂度都是O(N)解法2:快慢指针+栈利用快慢指针,快指针走两步
csdn_dzh
·
2019-01-20 20:26
刷题
刷题笔记
24——判断链表是否回文链表
文章目录题目描述解法1:使用栈解法2:快慢指针+栈测试代码题目描述给定一个链表的头节点head,请判断该链表是否为回文结构。例如:1->2->1,返回true。1->2->2->1,返回true。15->6->15,返回true。1->2->3,返回false。解法1:使用栈遍历链表,元素入栈,弹出时再从头判断即可时间复杂度和额外空间复杂度都是O(N)解法2:快慢指针+栈利用快慢指针,快指针走两步
csdn_dzh
·
2019-01-20 20:26
刷题
刷题笔记
23——螺旋、之形打印数组、旋转数组
文章目录一、螺旋打印数组1.1解答1.2测试结果及代码二、旋转数组2.1解法2.2测试结果及代码三、之形打印数组3.1解法3.2测试结果及代码一、螺旋打印数组给定一个整型矩阵matrix,按照转圈的方式打印它1.1解答1.2测试结果及代码#include#include#include#include#include#include#include#includeusingnamespacestd
csdn_dzh
·
2019-01-19 16:38
刷题
freecodecamp
刷题笔记
基础算法题6-10题
ReturnLargestNumbersinArrays找出多个数组中的最大数右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。提示:你可以用for循环来迭代数组,并通过arr[i]的方式来访问数组的每个元素。当你完成不了挑战的时候,记得开大招’Read-Search-Ask’。这是一些对你有帮助的资源:ComparisonOperatorsfunct
亚伯拉罕·玄烨
·
2019-01-19 16:23
freecodecamp
javascript
刷题笔记
22——求排序后数组相邻两数的最大差值
题目描述给定一个数组,求如果排序之后,相邻两数的最大差值,要求时间复杂度O(N),且要求不能用非基于比较的排序。解法1:暴力法题目要求时间复杂度为O(N),这意味着我们不能用基于比较的排序方法对数组做排序,因为最快也是O(NlogN)的,但还是做了一下。方法就是排序了之后用后一个数减前一个数,更新maxGap的值就好了解法2:利用桶的思想但不排序这里,数组有N个数,就分N+1个桶,整个解法并不涉及
csdn_dzh
·
2019-01-18 20:59
刷题
刷题笔记
21——(暴力、大小堆)求数据流的中位数
题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。解法1:暴力解每进来一个都对它做排序,然后再求中位数解法2:使用大小堆这里使用STL中的优先队列,它底层是用堆
csdn_dzh
·
2019-01-18 10:36
刷题
刷题笔记
20——(归并、暴力)打印数组中的逆序对及个数
题目描述在一个数组中,左边的数如果比右边的数大,则折两个数构成一个逆序对,请打印所有逆序对和个数解法1:暴力法解法2:归并法测试结果及代码#include#include#include#includeusingnamespacestd;constintnum=3;voidprintArray(inta[],intN){for(inti=0;ia[j]){cout>1);MergeSort(a,l
csdn_dzh
·
2019-01-16 21:10
刷题
刷题笔记
19——(数组、链表)荷兰国旗问题
文章目录题目描述一、数组1.1解法1.2数组荷兰国旗问题测试结果及代码二、链表2.1解法12.2解法2第一步:元素进入对应链表第二步:重连链表2.3测试结果及代码题目描述给定一个数组arr,和一个数num,请把小于num的数放在数组的左边,等于num的数放在数组的中间,大于num的数放在数组的右边。一、数组1.1解法1.2数组荷兰国旗问题测试结果及代码#include#includeusingna
csdn_dzh
·
2019-01-16 16:34
刷题
刷题笔记
18——数组中小于等于num的元素放左边
题目描述给定一个值num和一个数组,把小于等于num的数放在数组左边,大于num的数放在数组右边解法1:单指针规定小于等于范围解法2:双指针相对而行测试结果及代码#include#includeusingnamespacestd;constintnum=5;voidprintArray(inta[],intN){for(inti=0;inum)j--;if(i
csdn_dzh
·
2019-01-15 23:13
刷题
刷题笔记
18——数组中小于等于num的元素放左边
题目描述给定一个值num和一个数组,把小于等于num的数放在数组左边,大于num的数放在数组右边解法1:单指针规定小于等于范围解法2:双指针相对而行测试结果及代码#include#includeusingnamespacestd;constintnum=5;voidprintArray(inta[],intN){for(inti=0;inum)j--;if(i
csdn_dzh
·
2019-01-15 23:13
刷题
刷题笔记
17——暴力、归并求数组小和(每个元素左边小于该元素的和)
题目描述求在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。如给定数组[1,3,4,2,5]1左边比1小的数,没有;3左边比3小的数,1;4左边比4小的数,1、3;2左边比2小的数,1;5左边比5小的数,1、3、4、2;所以小和为1+1+3+1+1+3+4+2=16解法1:暴力解解法2:归并思想测试代码及结果#include#includeusingnamespacestd;v
csdn_dzh
·
2019-01-15 22:55
刷题
刷题笔记
17——暴力、归并求数组小和(每个元素左边小于该元素的和)
题目描述求在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。如给定数组[1,3,4,2,5]1左边比1小的数,没有;3左边比3小的数,1;4左边比4小的数,1、3;2左边比2小的数,1;5左边比5小的数,1、3、4、2;所以小和为1+1+3+1+1+3+4+2=16解法1:暴力解解法2:归并思想测试代码及结果#include#includeusingnamespacestd;v
csdn_dzh
·
2019-01-15 22:55
刷题
数据结构与算法
刷题笔记
(No.002)——PAT1002写出这个数(C/Java语言实现)
博主的数据结构
刷题笔记
,自己的练习记录,供大家参考,文中所列代码均经反复调试或OJ系统判定通过,如仍有疏漏欢迎大家留言指正,文中算法优化不足的地方欢迎大家留言交流,感谢。
FelikZhang
·
2019-01-12 16:49
PAT刷题笔记
数据结构与算法
刷题笔记
(No.001)——PAT1001害死人不偿命的(3n+1)猜想(C/Java语言实现)
博主的数据结构
刷题笔记
,自己的练习记录,供大家参考,文中所列代码均经反复调试或OJ系统判定通过,如仍有疏漏欢迎大家留言指正,文中算法优化不足的地方欢迎大家留言交流,感谢。
FelikZhang
·
2019-01-11 21:12
PAT刷题笔记
【LeetCode & 剑指offer
刷题笔记
】汇总(已完成)
前言 不知不觉就结束了自己的秋招之路,虽感觉有些艰辛但是收获很多。找工作那段时间做了很多学习笔记,这是数据结构与算法相关的一部分笔记,这一块除了复习相关教科书,还有就是刷LeetCode和《剑指offer》了。 这段时间稍微空闲些,打算把自己之前在印象笔记上做的笔记迁移到CSDN上,供大家学习交流,自己之前也从网上学习了很多,算是回馈一下技术社区吧~ 喜欢本博客的同学欢迎给博主打赏(微信扫描
wikiwen
·
2019-01-11 02:53
编程
LeetCode
&
《剑指offer》
刷题笔记
Python面试题
总结
您可以关注公众号《Python数据结构》了解更多知识。i=i+1和i+=1对于不可变数据类型(str、int、tuple)由于本身是不可变数据类型,执行后都会生产新的对象x=1print(id(x))#1510566928x+=1print(id(x))#1510566960---------------------------x=1print(id(x))#1510566954x=x+1prin
嘉美伯爵
·
2019-01-11 00:00
python
【LeetCode & 剑指offer刷题】熟悉OJ平台3:OJ编程实例
【LeetCode&剑指offer刷题】熟悉OJ平台3:OJ编程实例【LeetCode&剑指offer
刷题笔记
】目录(持续更新中...)OJ编程实例给定一棵二叉树的前序(根、左、右)和中序(左、根、右)
wikiwen
·
2019-01-06 17:00
【LeetCode & 剑指offer刷题】发散思维题1:17 打印从1到最大的n位数
【LeetCode&剑指offer刷题】发散思维题1:17打印从1到最大的n位数【LeetCode&剑指offer
刷题笔记
】目录(持续更新中...)17打印从1到最大的n位数题目:输入数字n,按顺序打印出从
wikiwen
·
2019-01-06 17:00
【LeetCode & 剑指offer刷题】链表题11:Palindrome Linked List
【LeetCode&剑指offer刷题】链表题11:PalindromeLinkedList【LeetCode&剑指offer
刷题笔记
】目录(持续更新中...)PalindromeLinkedListGivenasinglylinkedlist
wikiwen
·
2019-01-05 16:00
【LeetCode & 剑指offer刷题】栈与队列题4:31 栈的压入、弹出序列
【LeetCode&剑指offer刷题】栈与队列题4:31栈的压入、弹出序列【LeetCode&剑指offer
刷题笔记
】目录(持续更新中...)31栈的压入、弹出序列题目描述输入两个整数序列,第一个序列表示栈的压入顺序
wikiwen
·
2019-01-05 16:00
【LeetCode & 剑指offer刷题】栈与队列题3:30 包含min函数的栈(155. Min Stack)
【LeetCode&剑指offer刷题】栈与队列题3:30包含min函数的栈(155.MinStack)【LeetCode&剑指offer
刷题笔记
】目录(持续更新中...)155.MinStackDesignastackthatsupportspush
wikiwen
·
2019-01-05 16:00
Python实现统计一篇英文文章内每个单词的出现频率的两种很好解法
有一道
Python面试题
:用python实现统计一篇英文文章内每个单词的出现频率,并返回出现频率最高的前10个单词及其出现次数。
杰瑞26
·
2018-12-30 19:44
python
collections
re
单词出现频率
【编程语言】
【系统测试】
机器学习方向
python面试题
集锦
1 谈谈python指针变量的理解,并解释python交换两个变量的值实现语句a,b=b,a原理?答:python的变量都是指针,python并不会为定义的变量开辟内存空间,而是为值开辟内存空间。因此,a,b=b,a语句中,a指针指向b的值,b指针指向a的值,从而实现了变量值的交换。 2 输出Fibonacci数列,上限100,递归公式为F[n]=F[n-1]+F[n-2],初值F[1]=1,F
Nicolas Léon Deng
·
2018-12-29 11:02
大蛇丸
刷题笔记
16——字符串循环、strcpy实现(考虑内存重叠)
思路chars[]=“hello”;strcpy(s+1,s);//应返回hell,但实际会报错,因为dst与src重叠了,把’\0’覆盖了所谓重叠,就是src未处理的部分已经被dst给覆盖了,只有一种情况:src#includeusingnamespacestd;char*my_strcpy(char*dst,constchar*src){assert(dst!=NULL&&src!=NULL)
csdn_dzh
·
2018-12-28 19:47
刷题
对一个含正数负数列表统计及排序的问题
有一道
Python面试题
:已知列表,foo=[-5,8,0,4,9,-4,-20,-2,8,2,-4]1).求列表中整数,负数元素各多少个?
杰瑞26
·
2018-12-24 22:56
【编程语言】
【系统测试】
python面试题
总结
*args的用法python中规定参数前带*的,称为可变位置参数,只是我们通常称这个可变位置参数为*args而已,叫其他的一样一样滴。*args:是一个列表,传入的参数会被放进列表里。deftest_args(f,*args): forxinargs: print(x)test_args(1,2,3,4,5)**kwargs的用法同理,python中规定参数前带**的,称为可变关键
ALLENsakaru
·
2018-12-20 23:44
面试题
Python 面试题-(基础知识篇)
Python面试题
-(基础知识篇)1.写出如下程序的执行结果,如果认为执行报错,请描述原因:a=(1)b=(1,2)print(type(a))print(type(b))print(type(()))
别动,警察
·
2018-12-10 17:25
Python
Python面试题
解析之网络编程与并发
python面试题
解析(网络编程与并发)1.答:应用层与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。
weixin_30239339
·
2018-12-09 16:00
面试
python
运维
python面试题
——爬虫相关
python面试题
——爬虫相关1、接触过几种爬虫模块urllib、requests这两种爬虫模块。2、robots协议是什么?
休耕
·
2018-12-09 14:00
python面试题
问答题
python面试题
问答题1.对比*args**kwargs的区别__new____init__的区别is==的区别rangexrange的区别答案:(1)*args表示非关键字收集参数,收集的实参会组成一个元组
科展好好
·
2018-12-07 13:56
python
python
面试题
问答
LeetCode
刷题笔记
(Two Sum)
为了明年的春招,小增也打算用LeetCode刷刷题。刚刚接触这款在线平台,对其不甚熟悉,具体的使用介绍请参照博客:https://blog.csdn.net/seabiscuityj/article/details/80730733言归正传,今天做的题比较简单,具体题目如下:Givenanarrayofintegers,returnindicesofthetwonumberssuchthatthe
Vensmallzeng
·
2018-12-05 18:22
LeetCode刷题笔记篇
python面试题
总结
一、下列函数的执行结果执行结果重点fn(3)为什么是01014,因为list是可变对象,之前操作过fn(2)改变了列表l二、python迭代器和生成器的区别先说迭代器,对于string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数,iter()是python的内置函数。iter()会返回一个定义了next()方法的迭代器
houmenghu
·
2018-12-03 17:19
python
Python面试题
——二分法查找
二分法查找二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子
L_Insistence
·
2018-11-27 17:15
Python常见面试题
Python算法
刷题笔记
14——树的子结构
题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)分析要查找树A中是否存在和树B结构一样的子树,可分成两步:第一步在树A中找到和B的根节点的值一样的结点N,其实就是树的遍历第二步再判断树A中以N为根结点的子树是不是包含和树B一样的结构/*structTreeNode{intval;structTreeNode*left;structTreeNode*
csdn_dzh
·
2018-11-26 19:53
刷题
freecodecamp
刷题笔记
(二)初级算法题2-5题
FactorializeaNumber:计算一个整数的阶乘如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积。阶乘通常简写成n!例如:5!=1*2*3*4*5=120当你完成不了挑战的时候,记得开大招’Read-Search-Ask’。这是一些对你有帮助的资源:ArithmeticOperatorsfunctionfactorialize(num){//请把你的代码写在这里retu
亚伯拉罕·玄烨
·
2018-11-21 01:41
freecodecamp
javascript
freecodecamp
刷题笔记
(一) 翻转字符串 Reverse a String
ReverseaString:翻转字符串先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。你的结果必须得是一个字符串当你完成不了挑战的时候,记得开大招’Read-Search-Ask’。这是一些对你有帮助的资源:GlobalStringObjectString.split()Array.reverse()Array.join()functionreverse
亚伯拉罕·玄烨
·
2018-11-19 00:27
freecodecamp
javascript
python面试题
的那些坑
scrolling="no"width="220"height="220"src="//ri.revolvermaps.com/w/8/a/a2.php?i=8w4b0n891ux&m=7&s=220&c=ff0000&cr1=ffffff&f=arial&l=33">python面试的坑今天去面试python岗位,碰到一份很有意思的笔试题,里面一堆的平时不怎么注意的细节。在这里分享一下。1.ro
Anker–y
·
2018-11-14 00:34
python基础
刷题笔记
11——输出链表倒数第k个结点
题目描述输入一个链表,输出该链表中倒数第k个结点。方法1:两次遍历链表首先把头结点赋值给P,如果头结点不为零,则从0开始计算链表的长度,不断让其指向下一个结点。进而得到链表的表长。可能链表长度会小于K,所以要判断一下然后用表长得到倒数第k个数,再遍历一次链表即可/*structListNode{intval;structListNode*next;ListNode(intx):val(x),nex
csdn_dzh
·
2018-11-12 19:45
刷题
上一页
63
64
65
66
67
68
69
70
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他