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
双指针法
【每日一题】leetcode16. 最接近的三数之和
双指针法
classSolution{public:intthreeSumClosest(vector&nums,inttarget){sort(nums.begin(),nums.end());constintlength
KimLee1895
·
2020-07-01 13:20
leetcode
Leetcode283.移动零
文章目录题目描述题解
双指针法
(java)
双指针法
(python)题目描述给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。
2018k
·
2020-07-01 08:48
Leetcode
leetcode刷题常用算法总结
动态规划解题步骤2.1定义状态2.1状态转移方程3、例题3.101背包问题3.1无限背包3.3回文子系列3.4最长子字符串系列3.5其他二、滑动窗口1.滑动窗口法用于解决的问题2.解题步骤3.例题三、
双指针法
编程初学者z
·
2020-07-01 07:06
算法刷题
283. 移动零 (双指针)
【简单】【分析】
双指针法
,i0指向左边第1个0的下标,i指向i0后面第一个非0的下标。,交换i0和i的值。classSolution(object):defmoveZeroes(se
方月一 +1
·
2020-07-01 03:54
python
【Leecode初级算法—数组】解题思路总结
最近刷了初级算法的数组里面的题,总结出了对于数组类问题的解决方法1.暴力法暴力法往往简单易想,当然其效率往往不是最好的,但是如果实现想不出优秀的方案,最好还是写出暴力法的解决方法,并且有总比没有好2.
双指针法
双指针是泛用性最强的一个算法
方寸间沧海桑田
·
2020-06-30 11:23
剑指offer学习
[剑指offer]-导航总结篇
链表题目难度简要思路梳理[剑指offer]-从尾到头打印链表☆即链表逆序,如果不能改变原始链表结构,可用栈[剑指offer]-链表中倒数第K个节点☆
双指针法
[剑指offer]-合并两个排序的链表☆先获取新链表头
水岸码头
·
2020-06-30 10:20
剑指offer(C++)
[leetcode]19.删除链表的倒数第N个节点
思路:
双指针法
:1.定义两个指针p,q分别指向头节点,令q先向后走n个节点,之后p与q同时向后遍历,当q->next为NULL时,p即为要删除节点的前驱,令p->
学姐你好高冷
·
2020-06-29 14:45
LeetCode
[leetcode]15.三数之和
示例:给定数组nums=[-1,0,1,2,-1,-4],满足要求的三元组集合为:[-1,0,1],[-1,-1,2]思路:
双指针法
:1.将数组由小到大排序,如示例中nums=[-4,-1,-1,0,1,2
学姐你好高冷
·
2020-06-29 14:15
LeetCode
[leetcode]11.盛最多水的容器
示例:输入:[1,8,6,2,5,4,8,3,7]输出:49思路:采用
双指针法
:1.定义low,high,初始分别指向数组的两端,定义ans保存最大
学姐你好高冷
·
2020-06-29 14:15
LeetCode
替换空格-剑指office面试题5
替换空格问题描述解决方案暴力搜索,后移
双指针法
(自编码)搜索问题及答案如何确定字符串中某个字符的个数:如何获取字符串中某个指定下标的字符建立特定长度的数组设定字符串中特定下标位置的字符如何转换字符数组和字符串官方解法问题描述力扣链接请实现一个函数
RememberHonor
·
2020-06-29 07:06
剑指office
字符串
算法
leetcode
java
LeetCode 初级算法 RemoveDuplicates
思路:
双指针法
从一开始就在整个数组的左端维护一个无重复的区域
Allegro很愉悦
·
2020-06-29 03:52
Leetcode
字节跳动2019春招研发部分编程题汇总(python版本)共7题
1、万万没想到之聪明的编辑题目描述:题解:
双指针法
按照题目要求的规则来编写程序,不要忘记处理输入和输出importsysn=int(input())#读第一行foriinrange(n):#s=list
剑圣土豆
·
2020-06-29 03:40
字节跳动
牛客-剑指offer系列题解&LeedCode字节跳动企业面试题库之一:反转链表
2、数据结构:链表3、题解:方法1:
双指针法
反转需要两步,第一步找到它的结点,第二步改变结点就可以了;之后需要把结点赋值为这个元素的本身;循环:找到元素结点指向的元素,目标是让元素结点指向的元素改为自己本身
剑圣土豆
·
2020-06-29 03:08
牛客-剑指offer系列题解
牛客-剑指offer系列题解:两个链表的第一个公共结点
(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)2、数据结构:链表3、题解:
双指针法
:先找出一个链表1比链表2多出的K值,然后让链表1多走K,再循环比较大小#-
剑圣土豆
·
2020-06-29 03:08
牛客-剑指offer系列题解
LeetCode 三数之和
三数之和为0classSolution{public://
双指针法
vector>threeSum(vector&nums){vector>res;if(nums.size()0||nums[right]
萌崎20
·
2020-06-29 01:06
LeetCode刷题记录
【剑指offer】面试题05. 替换空格
解题思路该题第一眼思路是暴力法,时间复杂度O(n^2),即从前面开始遍历,碰到空格,则使字符向后移,因此复杂度高;使用
双指针法
,从后往前移,使得只需要O(n)时间复杂度即可解决
双指针法
参考自剑指offer
Do Better
·
2020-06-29 01:08
【魂】算法
leetcode反转字符串中的元音字母c++
分析:是将单词中的元音序列反转元音包括a,e,i,o,u,A,E,I,O,U解法1:
双指针法
,利用set判断是否是元音字符classSolution{public:stringre
陈乐乐happy
·
2020-06-28 21:00
刷题
leetcode
乐乐的c++刷题之路
leetcode刷题--基础数组--判断存在重复(C)
示例1:输入:[1,2,3,1]输出:true示例2:输入:[1,2,3,4]输出:false思想:(1)最暴力直接的做法是
双指针法
,一一比较。
不悔当初
·
2020-06-28 21:44
leetcode刷题
LeetCode 4. 寻找两个正序数组的中位数
原题目:https://leetcode-cn.com/problems/median-of-two-sorted-arrays/思路:如果某一个数组的长度为零,直接返回另外一个数组的中位数,否则:用
双指针法
将两个数组合并为一个数组
庾信平生最萧瑟
·
2020-06-28 10:03
LeetCode
双指针
数组
Day 11
2、昨天求的第15题也用了
双指针法
,这道题非常相近,也可以先枚举一个数,然
Liang-Yi
·
2020-06-27 00:00
剑指leetcode—删除重复排序数组中的重复项
算法一
双指针法
算法数组完成排序后,我们可以放置两个指针i和j,其中i是慢指针,而j是快指针。只要nums[i]=num
Mr.邓先森
·
2020-06-26 16:31
leetcode刷题之路
3种方法: 计算接最多的雨水
文章目录题目解法一(暴力法)解法二(动态规划)解法三(
双指针法
)题目给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
放羊郎
·
2020-06-26 16:53
算法
个人杂谈
Leetcode345. 反转字符串中的元音字母
(此题和leetcode344类似,方法一致)示例1:输入:"hello"输出:"holle"题解:
双指针法
scala代码如下:/***
双指针法
**@params*@return*/defreverseVowels
会流泪de鱼
·
2020-06-26 15:22
Leetcode
leetcode
[字符串][递归][双指针]leetcode344:反转字符串(easy)
题目:题解:classSolution{public://解法1:
双指针法
voidreverseString_1(vector&s){inti=0,j=s.size()-1;//双指针,两端同时向中间移动
algsup
·
2020-06-26 01:35
leetcode刷题
【LeetCode】26. Remove Duplicates from Sorted Array (删除排序数组中的重复项)-C++实现的两种方法
问题描述:一、第一种解题方法(1)
双指针法
(2)数组完成排序后,我们可以放置两个指针i和j,其中i是慢指针,而j是快指针。只要nums[i]=nums[j],我们就增加j以跳过重复项。
GeekBuilding
·
2020-06-25 17:44
LeetCode
无序数组中找出和为N的两个数(三个数、四个数)
具体思路参照原帖:https://blog.csdn.net/zichen_ziqi/article/details/81417262当N为2时,原题:剑指offer指路思路一:排序,再使用
双指针法
:classSolution
带你去网吧里偷耳机
·
2020-06-25 17:12
leetcode
LeetCode Python题解(二)----排序
根据:githhub优秀创作者.算法思想1.
双指针法
2.排序3.贪心思想4.二分查找5.分冶6.搜索7.动态规划8.数学快速排序用于求解KthElement问题,也就是第K个元素的问题。
谜月姑娘
·
2020-06-25 16:25
leetcode
LeetCode Python题解(一)----
双指针法
根据:github优秀创作者.算法思想1.
双指针法
2.排序3.贪心思想4.二分查找5.分冶6.搜索7.动态规划8.数学1.
双指针法
:双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。
谜月姑娘
·
2020-06-25 16:25
leetcode
LeetCode-Python-345. 反转字符串中的元音字母
思路:
双指针法
,分别指着左右两个元音字母,然后交换即可,此题注意字符串不能单独赋值某个元素,需要先将字符串转换成list,最后返回时再将list转换回字符串。
暴躁老哥在线刷题
·
2020-06-25 06:10
Leetcode
Python
【leetCode】之 三数之和
例如,给定数组nums=[-1,0,1,2,-1,-4],满足要求的三元组集合为:[[-1,0,1],[-1,-1,2]]分析:这道题刚看的时候想到的是先升序排序(方便保证结果唯一)再用
双指针法
:首尾元素
独脚行
·
2020-06-25 03:27
leetCode
[Leetcode] 345. 反转字符串中的元音字母
示例1:给定s="hello",返回"holle".示例2:给定s="leetcode",返回"leotcede".注意:元音字母不包括"y".解题思路:
双指针法
,两边找到元音字母然后交换就OK啦。
技术小二郎
·
2020-06-24 23:11
leetcode字符串_简单
反转字符串中的元音字母--Java
解题如下,
双指针法
:classSolution{publicStringreverseVowels(Strings){if(s==""||s==null)returns;char[]ch=s.toCharArray
零@fy
·
2020-06-24 21:39
leet
code
【两次过】Lintcode 170. 旋转链表
给定一个链表,旋转链表,使得每个节点向右移动k个位置,其中k是一个非负数样例给出链表1->2->3->4->5->null和k=2返回4->5->1->2->3->null解题思路:
双指针法
。
小马哥MAX
·
2020-06-24 13:02
lintcode
链表
Java算法-快速排序
快速排序
双指针法
主要流程:取基准值大于等于基准值的,保留在右边小于等于基准值的,保留在左边左右非法值交换基准值归位分别递归排序左右部分importjava.util.Arrays;/***快速排序***
浊酒入清梦
·
2020-06-24 12:54
Java
算法
LeetCode题解——83. 删除排序链表中的重复元素
示例示例1:输入:1->1->2输出:1->2示例2:输入:1->1->2->3->3输出:1->2->3思路解决删除重复问题的一个有效的思路就是
双指针法
,在这题中,首指针指向第一个节点,尾指针指向与首指针值第一个不相同的节点
suye233
·
2020-06-23 12:56
LeetCode题解
链表反转?面试官你确定要让手写这个吗?
前言:使用递归、遍历、
双指针法
三种方式来实现单链表的反转;代码展示:importjava.util.ArrayList;importjava.util.List;@SuppressWarnings({"
木子雷
·
2020-06-23 07:32
面试笔试题
数据结构+算法
LeetCode刷题:单调数列
题解法一数组题的比较问题和链表题常用
双指针法
,因此首先考虑
双指针法
。
靠谱Mr.
·
2020-06-23 06:01
Java
LeetCode刷题
LeetCode初级算法-数组篇
不断成长,不断经历点击查看题目网址重复相关1.删除排序数组的重复项这个主要要求原地删除,不使用额外的数组空间,使用O(1)的额外空间这个题主要可以用
双指针法
来确定。
王星星的魔灯
·
2020-06-22 23:52
算法和数据结构
算法
力扣刷题15. 三数之和(Java)
双指针法
铺垫:先将给定num
happytaohaha
·
2020-06-22 02:27
力扣腾讯精选50道
LeetCode——42. 接雨水
LeetCode——42.接雨水开篇废话1.
双指针法
2.栈方法3.动态规划开篇废话听同学说起,他去字节跳动面试实习的时候,面试官直接给他出了一道Hard接雨水的题。
NicolasCookie
·
2020-06-22 02:21
算法编程
python
算法编程
牛客真题(28)-红和绿
分析:通过
双指针法
,比较从前往后,将所有的绿变为红的次数和从后往前,将所有的红变为绿的次数,输出最小的数。
JerryZengZ
·
2020-06-21 22:02
代码训练
面试题53 - II. 0~n-1中缺失的数字
有序数组常用:二分法和
双指针法
。解题思
qq_41373857
·
2020-06-21 06:40
三数之和(java)LeetCode第15题
例如,给定数组nums=[-1,0,1,2,-1,-4],满足要求的三元组集合为:[[-1,0,1],[-1,-1,2]]二、解体思路
双指针法
,首尾指针向中间逼近,但一定要注意重复的情况,注意判断的位置
alan_gaohaodong
·
2020-06-20 23:51
LeetCode刷题
Linked List链表类题目的解题模板
B站图灵星球的视频总结的文档,传送门基本都是
双指针法
,一个移动快,一个移动慢。
杨_栋
·
2020-06-18 10:00
44. 通配符匹配
题目:https://leetcode-cn.com/problems/wildcard-matching/
双指针法
的解题思路参考力扣上的代码范例代码运行结果:执行用时:3ms,在所有Java提交中击败了
NightDW
·
2020-06-17 20:02
LeetCode
-
New
双指针法
⭐
给你一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c,使得a+b+c=0?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组nums=[-1,0,1,2,-1,-4],满足要求的三元组集合为:[[-1,0,1],[-1,-1,2]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/3s
_西瓜不甜
·
2020-06-12 23:00
2.两数之和 II - 输入有序数组----二分法定区间+
双指针法
给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值index1和index2,其中index1必须小于index2。说明:返回的下标值(index1和index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入:numbers=[2,7,11,15],target=9输出:[1,2]解释:2与7之和等于目
Janson666
·
2020-06-05 16:25
java
面试题21. 调整数组顺序使奇数位于偶数前面
题目面试题21.调整数组顺序使奇数位于偶数前面思路
双指针法
,两个指针,一个从数组的头部开始,一个从数组的尾部开始。
余生发大财
·
2020-05-20 22:57
剑指offer题解
剑指offer-leetcode-最大最小问题-思路篇
接https://blog.csdn.net/MaYingColdPlay/article/details/105905939字符串问题用动态规划二叉树路径问题用回溯法1.无重复字符最长子串
双指针法
,用一个
精神小伙在线刷题
·
2020-05-10 14:45
leetcode
剑指offer
Python|“
双指针法
”解删除数组重复项问题
接下来用一个leetcode题目“原地删除排序数组重复项”的案例来介绍一下“
双指针法
”的具体应用。题目描述:给定一个排序数组,需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后新的数组。
马哥教育
·
2020-04-28 17:00
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他