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
《程序员面试金典》题目解析
[Leetcode][
程序员面试金典
][面试题17.13][JAVA][恢复空格][动态规划][Trie][字符串哈希]
【问题描述】[中等]【解答思路】1.动态规划动态规划流程第1步:设计状态dp[i]表示字符串的前i个字符的最少未匹配数。第2步:状态转移方程假设当前我们已经考虑完了前i-1个字符了,对于前i个字符对应的最少未匹配数:第i个字符未匹配,则dp[i]=dp[i+1]+1,即不匹配数加1;遍历前i-1个字符,若以其中某一个下标j为开头、以第i个字符为结尾的字符串正好在词典里,则dp[i]=min(dp[
CryptWinter
·
2020-07-11 04:01
刷题
java
程序员面试金典
java
动态规划
字符串哈希
Trie
2015年第六届蓝桥杯C/C++B组省赛
题目解析
一、奖券数目有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交该数字(一个整数),不要写任何多余的内容或说明性文字。分析:直接枚举10000-99999之间的数字,如
amjgg66668
·
2020-07-11 01:08
112. 路径总和
题目解析
拿到这道题的第一个想法就是算出从根结点到叶子结点的和的所有情况然后比较是否和sum相同,所以肯定是要用到递归的。
雇个城管打天下
·
2020-07-10 21:27
【
程序员面试金典
】有一些数的素因子只有3、5、7,请设计一个算法,找出其中的第k个数。
题目描述有一些数的素因子只有3、5、7,请设计一个算法,找出其中的第k个数。给定一个数intk,请返回第k个数。保证k小于等于100。测试样例:3返回:7不懂为啥这样。。。。classKthNumber{public:intfindKth(intk){//writecodeherevectorres(k+1); inti=0,j=0,t=0; res[0]=1;
HelloZEX
·
2020-07-10 21:09
程序员面试金典/
编程测试题
/
ACM
海量数据处理面试题与Bit-map详解
海量数据面试
题目解析
:1、A,B两个文件各存放50亿条URL,每条URL占用64字节,内存限制4G,找出A,B文件共同的URL答:方案一、50亿条数据,每条64字节。
文宇肃然
·
2020-07-10 19:41
数据挖掘
程序员面试金典
- 面试题 17.13. 恢复空格(DP+Trie树)
文章目录1.题目2.解题2.1动态规划2.2Trie树1.题目哦,不!你不小心把一个长篇文章中的空格、标点都删掉了,并且大写也弄成了小写。像句子"Iresetthecomputer.Itstilldidn’tboot!"已经变成了"iresetthecomputeritstilldidntboot"。在处理标点符号和大小写之前,你得先把它断成词语。当然了,你有一本厚厚的词典dictionary,不
Michael阿明
·
2020-07-10 17:26
《程序员面试金典》
Programer_Sanust:2020年-蓝桥杯C++初级组江苏省省赛
题目解析
大全
2020年-蓝桥杯C++初级组江苏省省赛
题目解析
大全转载须知:本文欢迎转载,转载时请标注出处!PS:未经允许转载的别让我找到啊!
Programer_Sanust
·
2020-07-10 16:40
比赛题解
11. Container With Most Water
题目解析
:把数组下标作为横坐标点,该点上的高度即为数组该位置的数值。
夏臻Rock
·
2020-07-10 05:27
Lintcode35 Reverse Linked List solution 题解
【题目描述】Reversealinkedlist.翻转一个链表【题目链接】http://www.lintcode.com/en/problem/reverse-linked-list/【
题目解析
】这题要求我们翻转
代码码着玩
·
2020-07-10 05:31
第四届蓝桥杯本科B组省赛
题目解析
一、题目标题:高斯日记大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:
你迎哥哥
·
2020-07-10 05:29
比赛
面试题7-二叉树重构建
题目解析
思路一:分析对先序与中序进行分析先序:1,2,4,7,3,5,6,8中序:4,7,2,1,5,3,8,6通过上面的先序序列,我们可以确定根节点的值为1通过中序序列我们可以知道,4
小庄bb
·
2020-07-09 23:08
第八届蓝桥杯省赛javaB组
题目解析
作者自己做完之后发现省赛的一幕其实是不难的,说实话,自己觉得题目难度还没有PAT甲级的难度高。而且作者做了这么些天之后发现了,PAT甲级主要喜欢考数据结构方面的知识,而蓝桥杯则喜欢考算法这一类的,但是蓝桥杯的算法题目有些又不是很正规,因为作者有好些题目都是通过暴力求解的,关键是这样还过了,就很不可思议,和我想象中的算法比赛卡时间有点不太一样,说了这么多,这些只代表作者自己的一些看法,如有不同,欢迎
瓤瓤
·
2020-07-09 08:36
蓝桥杯
POJ-3276-尺取法,greedy
题目大意:有n头牛站在一队里面,有的超前,有的朝后,先有个机器,每次操作可使连续k头牛的方向变反,要使得所有牛的方向都朝正面,问最少要操作几次,并求解k;
题目解析
:我们考虑第一头牛,如果第一头牛方向是反的
zyz_3_14159
·
2020-07-09 07:06
greedy
尺取法
[剑指-Offer] 55 - I. 二叉树的深度及II. 平衡二叉树(二叉树、后序遍历、代码优化、巧妙解法)
文章目录1.题目来源2.题目说明3.
题目解析
---I.二叉树的深度方法一:递归+常规解法4.
题目解析
---II.平衡二叉树方法一:递归+常规解法方法二:递归优化+巧妙解法1.题目来源链接:I.二叉树的深度链接
Y_puyu
·
2020-07-09 03:30
#
《剑指-Offer》(第二版)
⭐Leetcode 10. Regular Expression Matching
文章目录题目描述结果记忆化搜索结果动态规划结果我的记忆化搜索代码网络的
题目解析
解法一:递归暴力求解解法二:记忆化搜索解法三:动态规划反思参考资料题目描述结果记忆化搜索结果动态规划结果我的记忆化搜索代码我是看了很多个测试用例才过的题
yc_cy1999
·
2020-07-09 03:35
#
动态规划
动态规划
字符串
算法
leetcode
蓝桥杯java B组历年省赛真题汇总及题目详解
年第八届蓝桥杯省赛真题详解2016年第七届蓝桥杯省赛真题详解2015年第六届蓝桥杯省赛真题详解2014年第五届蓝桥杯省赛真题详解2013年第四届蓝桥杯省赛真题详解2019年第十届蓝桥杯省赛真题详解第十届蓝桥杯JavaB组
题目解析
判官╰_╯
·
2020-07-08 23:57
蓝桥杯
蓝桥杯历年省赛真题汇总及题目详解
蓝桥杯历年决赛试题汇总及试题详解2013年第四届蓝桥杯省赛真题详解第四届蓝桥杯JavaA组
题目解析
第四届蓝桥杯JavaB组
题目解析
第四届蓝桥杯JavaC组
题目解析
2014年第五届蓝桥杯省赛真题详解第五届蓝桥杯
方小傑
·
2020-07-08 20:36
蓝桥杯训练
蓝桥杯历年真题
蓝桥杯历年真题详解
蓝桥杯省赛
Java
LeetCode第23题:Merge k Sorted Lists(C++)详解
MergekSortedListsMergeksortedlinkedlistsandreturnitasonesortedlist.Analyzeanddescribeitscomplexity.Example:Input:[1->4->5,1->3->4,2->6]Output:1->1->2->3->4->4->5->6
题目解析
Mark-Wang
·
2020-07-08 12:50
leetcode
求1+2+...+n(剑指offer-47)
题目解析
使用递归解法最重要的是指定返回条件,但是本题无法直接使用if语句来指定返回条件。条件与&&具有短路原则,即在第一个条件语句为false的情况下不会去执行第二个条件语句。
10000_Hours
·
2020-07-08 09:00
丑数(剑指offer-33)
题目解析
动态规划求解,维护一个之前求解的丑数的数组,下一个丑数由之前的某个丑数推导出来每个下一个丑数,必然是历史丑数乘以2、3、或5得到的暂取下一个丑数为当前丑数乘以2、3、或5得到的三个数中的最小值为保证丑数递增
10000_Hours
·
2020-07-08 08:00
LeetCode538. Convert BST to Greater Tree
convertittoaGreaterTreesuchthateverykeyoftheoriginalBSTischangedtotheoriginalkeyplussumofallkeysgreaterthantheoriginalkeyinBST.2、
题目解析
题目原意是说
旧时明月夜
·
2020-07-08 08:45
算法
pwnable
题目解析
:[Toddler‘s Bottle]-asm 使用 pwntools 生成基本的 shellcode
0x10题目描述
[email protected]
(pw:guest)源码#include#include#include#include#include#include#include#include#defineLENGTH128voidsandbox(){scmp_filter_ctxctx=seccomp_
江下枫
·
2020-07-08 06:01
CTF
pta L1-049 天梯赛座位分配
ptaL1-049天梯赛座位分配
题目解析
代码用于测试的数据题目天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。
山中酿酒
·
2020-07-08 03:37
pta
pta
团体程序设计天体赛
Lintcode170 Rotate List solution 题解
wherekisnon-negative.给定一个链表,旋转链表,使得每个节点向右移动k个位置,其中k是一个非负数【题目链接】www.lintcode.com/en/problem/rotate-list/【
题目解析
程风破浪会有时
·
2020-07-08 01:01
题目解析
——判断字符串是否是合法的IP地址
题目描述:给定一个字符串,判断该字符串是否是合法的IP地址。代码实现:#include#includeusingnamespacestd;intmain(){charip_str[20];cout>ip_str;constchar*point=".";char*token=strtok(ip_str,point);inti=0,tem=0;//i表示有几个字段,tem表示每个字段的数字大小bool
Hi_zkr
·
2020-07-08 00:39
算法学习
题目解析
——负数在前,正数在后(奇数在前,偶数在后)
题目描述:给定一串数字,要求排序之后满足负数在前,正数在后(奇数在前,偶数在后)。代码实现:#includeusingnamespacestd;voidswap(intn,intm){inttmp=0;tmp=m;m=n;n=tmp;}voidprint(int*arr,intlen){inti;for(i=0;i=0){if(arr[i]>0){swap(arr[i],arr[j]);--i;-
Hi_zkr
·
2020-07-08 00:07
算法学习
把数组排成最小的数(剑指offer-32)
题目解析
先设置一种比较优先级排序,优先级为:将比较的两个元素拼接的两种结果去比较大小,然后由他们的大小关系去比较所拼接元素的优先级。
10000_Hours
·
2020-07-07 21:00
第十届蓝桥杯C++B组题目、解析以及答案
第十届蓝桥杯C++B组
题目解析
以及答案第一题:作为篮球队教练,你需要从以下名单中选出1号位至5号位各一名球员,组成球队的首发阵容。每位球员担任1号位至5号位时的评分如下表所示。
繁星蓝雨
·
2020-07-07 21:32
蓝桥杯
整数中1出现的次数(剑指offer-31)
题目解析
方法一:暴力1-n个数字即可。时间复杂度O(n*log(n))方法二:通过对
10000_Hours
·
2020-07-07 20:00
【LeetCode-easy-7-Reverse Integer】-python
bitsignedinteger,reversedigitsofaninteger.EXAMPLESInput:123Output:321Input:-123Output:-321Input:120Output:21
题目解析
题目是将一个
顾青研
·
2020-07-07 20:21
程序员面试金典
- 面试题 03.05. 栈排序(两栈)
1.题目栈排序。编写程序,对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据,但不得将元素复制到别的数据结构(如数组)中。该栈支持如下操作:push、pop、peek和isEmpty。当栈为空时,peek返回-1。示例1:输入:["SortedStack","push","push","peek","pop","peek"][[],[1],[2],[],[],[]]输出:[nul
Michael阿明
·
2020-07-07 20:06
《程序员面试金典》
程序员面试金典
——解题总结: 9.18高难度题 18.12给定一个正整数和负整数组成的N*M矩阵,编写代码找出元素总和最大的子矩阵。
#include#includeusingnamespacestd;/*问题:给定一个正整数和负整数组成的N*M矩阵,编写代码找出元素总和最大的子矩阵。分析:暴力破解:遍历所有子矩阵耗时O(N^4),对每个子矩阵求和耗时O(N^2),总共耗时O(N^6)动态规划:可以使得对子矩阵求和的时间复杂度降至O(1)。|AB|假设左边为矩阵,那么area(D)=ValD-ValB-ValC+ValA|CD|
天地一扁舟
·
2020-07-07 19:07
程序员面试金典
Leetcode200. 岛屿数量C++详解
力扣200.岛屿数量一、
题目解析
:这是一个非常经典的迷宫图上的联通分量的题目。什么是连通分量:就是说一个点通过上下左右连成一片。
WalkTime
·
2020-07-07 17:46
第20节 信息化基础知识
信息系统集成主要包括设备系统集成和应用系统集成C信息系统集成是具有高技术含量的工程过程,要面向用户需求提供全面解决方案D信息系统集成工作的核心是满足用户要求,管理和商务活动是系统集成项目实施成功的保证【参考答案】D【
题目解析
mingming20547
·
2020-07-07 17:55
信息系统项目管理师
程序员面试金典
,牛课网在线编程题目答案(1)
程序员面试金典
,牛课网在线编程题目答案(1)题目地址点击打开链接//请实现一个算法,确定一个字符串的所有字符是否全都不同。//这里我们要求不允许使用额外的存储结构。
liuyanfeier
·
2020-07-07 14:54
★面试经典问题
--------【经典算法】
牛客网刷题|重建二叉树
题目解析
:知道前序和中序遍历的结果是可以唯一确定一颗二叉树的,但是知道前序和后序遍历是不可以唯一确定一颗二叉树的。利用前序遍历第一个
Li_GaoGao
·
2020-07-07 13:13
刷题-从零开刷
LeetCode 图解 | 21.合并两个有序链表
示例:输入:1->3->4,2->5->6输出:1->2->3->4->5->6
题目解析
首先,设定一个虚拟节点dummy用来存储结果,循环对比L1和L2节点上的数字,通过调整p节点的next
程序员吴师兄
·
2020-07-07 12:08
27. 移除元素
题目解析
题目意思不难理解,重点是思路,我刚拿到题目的时候,想的是数值匹配,只有出现了匹配的那就直接将数组后面的数字直接覆盖当前位置的,但是知道遇见了一个测试用例他给出的预期答案是当时我就在想为什么4会跑到
雇个城管打天下
·
2020-07-07 12:02
NOI Online #3 入门组 第一题:最急救助
NOIOnline#3入门组第一题:最急救助
题目解析
代码题目题目传送门解析其实这道题就是考察模拟(字符串+循环)我们可以对每一个输入的文本串都求出包含字串sos的数量。
justin666888
·
2020-07-07 12:00
C++
C++题解
Noi的题目
C语言程序设计谭浩强第五版课后答案 第三章习题答案
题目解析
:此题的关键主要是利用数学库math中pow函数进行计算,若不熟悉可以查阅帮助文档,查看pow函数的用法。代码示例:#include#inclu
月已满西楼
·
2020-07-07 08:59
C语言程序设计第五版
谭浩强
答案
Couples Holding Hands
题目解析
转载源:点击打开链接classSolution{public:intminSwapsCouples(vector&row){vectorpos(row.size(),0);//记录第i个人在row数组中的位置for(inti=0;i
cqx5555
·
2020-07-07 05:25
leetcode
极客时间-算法训练营 学习笔记 2.2 实战
题目解析
:二叉树的中序遍历
一序本文属于极客时间-算法训练营学习笔记。上节课学习了树、二叉树、二叉搜索树的实现本节课学习做题二二叉树的中序遍历一题目:94.BinaryTreeInorderTraversalMedium3067130AddtoListShareGivenabinarytree,returntheinordertraversalofitsnodes'values.Example:Input:[1,null,2
bohu83
·
2020-07-07 04:35
算法
leetcode
算法
二叉树
中序
递归
迭代
680. Valid Palindrome II
题目解析
:又是一道回文字符串判断的问题,不同的是,它可以至多删去一个字符,那么我们要先对原字符串进行回文判断,如果不是回文,再考虑删除它某个字符后能不能形成回文串。
夏臻Rock
·
2020-07-06 22:04
剑指offer整理归纳(2/2)
题目解析
:其实就是层序遍历,先遍历完第一层,再遍历完第二层……这时,就要用到数据结构队列:先将根节点入队列,然后出队列,访问节点,将左右子节点入队列,依次循环即可层序访问所有节点。
Zenhobby
·
2020-07-06 22:05
数据结构和算法
[20]数据分页说明-搜狐畅游2018秋
输入描述:第一行输入数据个数,第二行全部数据,第三行输入页数,第四行输入每页最大数据个数输出描述:输出该页应该显示的数据,超出范围请输出'超过分页范围'输入例子1:612345612输出例子1:342.
题目解析
总页数
jdzhangxin
·
2020-07-06 18:16
LeetCode
题目解析
(二):10、Regular Expression Matching
10、正则表达式匹配一、问题描述:实现一个支持’.’和’*’的正则表达式匹配算法。其中’.’可以匹配任意字符,’*’可以使其前面的字符匹配一个或多个。匹配应当覆盖整个字符串而不是部分。给出的函数原型为boolisMatch(constchar*s,constchar*p)例如:isMatch(“aa”,”a”)→falseisMatch(“aa”,”aa”)→trueisMatch(“aaa”,”
Kiritoku
·
2020-07-06 15:34
LeetCode
PTA 02-线性结构3 Reversing Linked List
题目解析
PTA-mooc完整
题目解析
及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构全AC代码与
题目解析
(C语言)GivenaconstantKandasinglylinkedlistL,youaresupposedtoreversethelinksofeveryKelementsonL.Forexample
北顾.岛城
·
2020-07-06 13:34
C语言
数据结构
链表
1450. 在既定时间做作业的学生人数
题目来源leetcode题目描述
题目解析
水题classSolution{publicintbusyStudent(int[]startTime,int[]endTime,intqueryTime){intcnt
Ocean&&Star
·
2020-07-06 12:42
[LeetCode 双周赛23] 2. 构造 K 个回文字符串(暴力、巧妙解法)
文章目录1.题目来源2.题目说明3.
题目解析
方法一:暴力+巧妙解法1.题目来源链接:5362.构造K个回文字符串2.题目说明3.
题目解析
方法一:暴力+巧妙解法以定量字母构造回文串,肯定首先就是统计所有字母个数及关心它的奇偶性
Y_puyu
·
2020-07-06 11:10
LeetCode周赛
[每日一题] 142. 寻找旋转排序数组中的最小值(数组、二分法、分治、多方法)
文章目录1.题目来源2.题目说明3.
题目解析
方法一:二分法方法二:分治法、递归1.题目来源链接:寻找旋转排序数组中的最小值来源:LeetCode2.题目说明假设按照升序排序的数组在预先未知的某个点上进行了旋转
Y_puyu
·
2020-07-06 10:39
每日一题
算法编程题
数组
二分法
分治
多方法
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他