代码编织梦想

从0开始刷leetcode hot100

1 两数之和
题目概述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
思路:利用Hash进行下标与数据的对应,通过target与数组中数据相减,判断Hash中是否存在对应的下标,存在即返回。

class Solution:
    def twoSum(self, nums, target) :
        dic1 = {}
        for i , n in enumerate(nums):
            dic1[n] = i
        print(dic1)
        for i, value in enumerate(nums):
            j = dic1.get(target-value)
            if j and j != i:
                return [i, j]
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wangxunV/article/details/127919131

【leetcode】热题hot100_littlemichelle的博客-爱代码爱编程_hot100

最近又开始刷题了(狗头保命),主要是补之前没做完的。 DP动态规划 152. 乘积最大子序列 给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 思路: 用两个dp数组,其中f[i]表示子数组[0, i]范围内的最大子

【算法与数据结构 の 代码实战】贪心思想-爱代码爱编程

分配饼干 分析 首先将饼干和小朋友按照从小到大进行排序,然后从小到大逐个考虑小朋友和饼干,判断当前的饼干能否满足小朋友如果不能则挑下一个饼干,直到小朋友或者饼干遍历结束以后,则停止遍历 class Solution { public: int findContentChildren(vector<int>& g, ve

LeetCode Hot100 简单篇(1)—两数之和-爱代码爱编程

文章目录 前言思路Golang代码C++代码 前言 因为考研的关系也已经有快半年没写代码了,从今天开始进行复健,用Golang和C++刷完LeetCode Hot100的简单题和中等题 思路 题目链接:两数之和 直接暴力 Golang代码 func twoSum(nums []int, target int) []int { for

LeetCode Hot100 DFS经典题型:括号生成-爱代码爱编程

目录 前言思路代码实现优化一优化二 前言 最近再刷LeetCode的时候,写了一道DFS题型,自己一开始没想到好的办法,后来经过一步步优化超过C++提交的100%。由此记录。 先上题目:括号生成 思路 一看到这种题型和数据范围,直接想到DFS暴搜一次就可以了。 对于最终字符串,我们可以一步一步加括号,然后括号用完了就判断是否符合题目意思,

LeetCode Hot100 DFS经典题型:组合总和-爱代码爱编程

目录 前言做法为什么需要去重思路一思路二思路二分析剪枝优化 前言 最近再刷LeetCode的时候,写了一道DFS题型,发现这道题最难的就是去重,由于我做此类题型比较少,由此记录。 先上题目:组合总数 做法 这个题我们直接DFS暴力搜索一边就可以了,但是难点就是在与去除重复元素。 为什么需要去重 产生重复的原因是:由于题目中说 每一个元

leetcode100HOT-爱代码爱编程

本人菜鸟 边刷边进步 链接:https://leetcode-cn.com/playground/new/empty/ # first 2204ms class Solution(object): def twoSum(self, nums, target): """ :type nums

Golang刷LeetCode热题100道-1 两数之和-爱代码爱编程

Golang刷LeetCode热题100道-1 两数之和 1. 题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。 数组中同一个元素在答案里不能重复出现2 <= nums.length <= 104-109 <= nums[i] <

【面试突击算法第三天】剑指offer + leetcode hot100_三石说的博客-爱代码爱编程

2022年6月25日亮剑计划正式启动,直到8月初,每天回顾5道算法题,我选择的题目是剑指offer和leetcodehot100,因为这些题目基本上都是面试常考题,后面在面试之前可以多看看面经,熟悉一下每个公司对应的考过的算法题就行了 剑指 Offer 13. 机器人的运动范围 题意:地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m

leetcode力扣hot100刷题记录贴(个人向)__nobu的博客-爱代码爱编程

会贴思路和ac代码,主打c++刷题 55.跳跃游戏 题意:初始在下标0,数组元素表示该位置可以跳跃的最大长度,能否到达最后一个下标 思路是贪心,到达一个下标后,i+nums[i]内都是可以到达的,用一个变量ma存整个过程最

《leetcode 热题 hot 100》java答案汇总版---持续更新中_xrt_knives的博客-爱代码爱编程

《LeetCode 热题 HOT 100》Java答案汇总版—持续更新中 个人认为《LeetCode 热题 HOT 100》中的题目特别适合算法新手进行一个入门的刷题,而且作者做了一半左右的题目就感觉收获颇丰

[leetcode刷题]hot100_leetcode hot100_windalove的博客-爱代码爱编程

C++ leetcode 文章目录 Hot 1002两数之和(中等)19删除链表的倒数第N个节点(中等)31下一个排序(数组)(中等)(特殊)39组合总和(中等)(回溯)48 旋转图像(中等)(找规

vscode如何刷leetcode?(你不知道的vscode插件神器:leetcode插件)-爱代码爱编程

vscode如何刷leetcode (废话,可忽略:作为一个以后可能会从事前端并且用vscode编程的程序员,每天实习工作内容都是一个vscode界面,和一个浏览器页面。不敢光明正大地在公司刷力扣。最近被安利了一个插件,可

leetcode(cpp):一月刷完热题100(1)_leetcode-爱代码爱编程

开玩笑的,我一个月刷不完 1. 两数之和(easy) 不要给我说什么哈希查找,我不懂。看到题,啪一下就想到了两层暴力循环,注意很快哈。 1. 暴力枚举 class Solution { public: vector<int> twoSum(vector<int>& nums, int target) {

算法练习-爱代码爱编程

今日心情:在认识到自己非常菜之后,仍然坚持继续刷题也不失为一种勇气。   题目描述: LeetCode Hot 100 2. 两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字