LeedCode刷算法第一天(3)

LeedCode1

题目:给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。

输入:nums = [2,7,11,15], target = 9

输出:[0,1]

解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。



LeedCode20

题目:给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。

输入:s = "{[]}"输出:true


分析:使用栈来解决括号的配对问题

栈的基础知识:

1.入栈:push(E)返回值为E

2.出栈:pop()返回值为E

3.查询栈顶元素:peek()返回值为E

4.判断栈是否为空:empty()返回值类型为boolean

5.查询某元素在栈中的所处位置:search(Object)返回值类型为int

方法一

方法二

Leedcode21

题目:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 数组(Array) 485:最大连续1的个数[https://leetcode-cn.com/problems/m...
    ShowMeCoding阅读 1,465评论 0 1
  • 目录 1 左神部分集锦 2 Leetcode前150题 3 牛客网剑指offer 4 JavaG 5 题目中的...
    小小千千阅读 1,368评论 0 0
  • 1.链表 1.实现一个单向链表 2.找出链表相交节点,假设均没有环 3.判断链表是否有环思路:使用快慢两个指针,当...
    X1028阅读 731评论 0 0
  • 最长不含有重复串的字符串 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 示例 1...
    Tim在路上阅读 3,909评论 0 5
  • 单例定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。饿汉模式public class Singleto...
    小杨不想努力了阅读 567评论 0 4

友情链接更多精彩内容