代码编织梦想

leetcode-爱代码爱编程

题目描述: https://leetcode.cn/problems/sum-of-values-at-indices-with-k-set-bits/description/ 思路: 暴力枚举即可 题目描述在列表中的对应下标所对应的二进制的置位为k时,就加上这个下标对应的数。 思考对列表进行遍历,求出每个下标对应的置位个数,

290. word pattern(单词规律)-爱代码爱编程

题目描述 给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。 提示

刷题leetcode第三天_leetcode listnode空指针问题-爱代码爱编程

链表 LeetCode 203 看到题目的第一想法 想到了设置虚拟头结点,万一删除头结点的话,可以直接进行删除操作。 一开始,我就想着只要cur.next.val == val的话,这时候只需要cur=cur.next.

leetcode 热题 hot 100-爱代码爱编程

5. 最长回文子串 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 示例 2: 输入:s = "cbbd" 输出:"bb" 提示: 1 <= s.length &

239. 滑动窗口最大值(hard)-爱代码爱编程

239. 滑动窗口最大值 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[3,3,5,5,6,7] 解释: 滑动窗

leetcode第6365题-爱代码爱编程

LeetCode第6365题-将整数减少到零需要的最少操作数-python实现-图解思路与手撕代码 文章目录 一、题目描述二、解题思路与代码实现1.解题思路2.代码实现 总结 一

033-爱代码爱编程

给定一个升序数列,将其进行随机旋转,如01234567可能变成56701234,如果搜寻的数在里面则返回序号,否则返回-1 从头遍历到尾当然可以,但是为了提高效率,利用好有序排列的前提,这里使用调整过的二分查找法。旋转有序链表有个特点,他肯定是分成了左右两个部分,每个部分单独为一段有序列表。我们在对mid进行分析的时候,分情况讨论搜索数字

leetcode第2552题-爱代码爱编程

LeetCode第2552题-统计上升四元组-java实现-图解思路与手撕代码 文章目录 一、题目描述二、解题思路与代码实现1.解题思路2.代码实现 总结 一、题目描述 二

【数据结构-爱代码爱编程

题目 题解 这道题采用 栈 的方式做比较简洁。利用栈的先入后出的特性,遇到左括号就入栈,遇到右括号就出栈进行匹配比较。其中,匹配可以采用一个哈希表,这里用一个函数实现,左键为右括号,右键为对应的左括号,如果不是右括

leetcode刷题日记7-爱代码爱编程

题目 题解  通常一下就能想到的是用一个数组,记录每个字符出现的次数,再遍历,有大于1的就是false。 题目要求不能用额外的数据结构,实际上这道题考察的是位运算中的 & 和 | 。总思想没变,就是想记录每一位字符出现的次数,判断有没有重复。举个例子如何用位运算来完成记录次数的操作: 假设字符串s为“abca”,令mark=0,它来代替

leetcode第6346题-爱代码爱编程

LeetCode第6346题-打家劫舍IV-python实现-图解思路与手撕代码 文章目录 一、题目描述二、解题思路与代码实现1.解题思路2.代码实现 总结 一、题目描述

【leetcode刷题日记】剑指offer 第1-爱代码爱编程

文章目录 一、第1天 栈与队列1.1 剑指 Offer 09. 用两个栈实现队列1.2 剑指 Offer 30. 包含min函数的栈 二、第2天 链表2.1 剑指 Offer 06. 从尾到头打印链表2.

leetcode第45题-爱代码爱编程

LeetCode第45题-跳跃游戏||-java实现-图解思路与手撕代码 文章目录 一、题目描述二、解题思路与代码实现1.解题思路2.代码实现 总结 一、题目描述 给你一个非负

leetcode第41题-爱代码爱编程

LeetCode第41题-缺失的第一个正数-java实现-图解思路与手撕代码 文章目录 一、题目描述二、解题思路与代码实现1.解题思路2.代码实现 总结 一、题目描述 给你一个

33. 搜索旋转排序数组(中等)-爱代码爱编程

33. 搜索旋转排序数组 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-

<leetcode力扣>67. 二进制求和-爱代码爱编程

给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”

832. 翻转图像-爱代码爱编程

832. 翻转图像 给定一个 n x n 的二进制矩阵 image ,先 水平 翻转图像,然后 反转 图像并返回 结果 。 水平翻转图片就是将图片的每一行都进行翻转,即逆序。 例如,水平翻转 [1,1,0] 的结果是 [0,1,1]。 反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。 例如,反转 [0,1,1] 的结果是 

leetcode刷题日记3-爱代码爱编程

题目  题解 1.暴力遍历 这道题最常用的方法就是滑动窗口,由于我指针玩的不是很溜所以直接上的暴力遍历,一个字符一个字符的遍历其符合条件的子串。对于如何判断该字符是否重复,我用了一个数组,对每个字符的子串里的字符,如果字符满足a[s[i]]==0则该字符可以加入子串,然后记录它出现的次数,a[s[i]]++。 #include<stdio

leetcode第32题-爱代码爱编程

LeetCode第32题-最长有效括号-java实现-图解思路与手撕代码 文章目录 一、题目描述二、解题思路与代码实现1.解题思路2.代码实现 总结 一、题目描述 给你一个只包

力扣-爱代码爱编程

1、题目:整数反转 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。 示例 1: 输入:x = 123 输出:321 示例 2: 输入:x = -123 输出:-321 示例 3: 输入:x = 120 输出:21