代码编织梦想

分治算法——912. 排序数组-爱代码爱编程

文章目录 🍈1. 题目🍌2. 算法原理🍏3. 代码实现 🍈1. 题目 题目链接:912. 排序数组 - 力扣(LeetCode) 给你一个整数数组 num

【leetcode刷题】146. lru 缓存-爱代码爱编程

请你设计并实现一个满足  LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, i

sql 行列互换-爱代码爱编程

在SQL中进行行列互换可以使用PIVOT函数。下面是一个示例查询及其对应的结果: 创建测试表格 CREATE TABLE test_table ( id INT PRIMARY KEY, name VAR

剩余银饰的重量(c语言)-爱代码爱编程

题目描述 有 N 块二手市场收集的银饰,每块银饰的重量都是正整数,收集到的银饰会被熔化用于打造新的饰品。 每一回合,从中选出三块 最重的 银饰,然后一起熔掉。假设银饰的重量分别为 x 、y 和 z,且 x <= y

悄悄话花费的时间(c语言)【二叉树各结点统计求和】-爱代码爱编程

题目描述 给定一个二叉树,每个节点上站着一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。 初始时,根节点所在位置的人有一个悄悄话想要传递给其他人,求二叉树所有节点上的人都接收到悄悄话花费的时间。 输入描述

按身高和体重排队,运动会(c 语言)-爱代码爱编程

题目 某学校举行运动会,学生们按编号(1、2、3.....n)进行标识, 现需要按照身高由低到高排列, 对身高相同的人,按体重由轻到重排列, 对于身高体重都相同的人,维持原有的编号顺序关系。 请输出排列后的学生编号 输入

用连续自然数之和来表达整数-爱代码爱编程

文章目录 题目描述:用连续自然数之和来表达整数输入描述输出描述用例1说明用例2代码运行举例注意:1、sprintf 和 strcat区别2、qsort 题目描述:用连续自然数之和来表达整数 一

【刷题】牛客— nc21 链表内指定区间反转-爱代码爱编程

链表内指定区间反转 题目描述思路一(暴力破解版)思路二(技巧反转版)思路三(递归魔法版)Thanks♪(・ω・)ノ谢谢阅读!!!下一篇文章见!!! 题目描述 根据题目描述,大致思路比较顺畅,需

leetcode1423.可获得的最大点数-爱代码爱编程

文章目录 题目原题链接思路(逆向思维) 题目 原题链接 Leetcode1423.可获得的最大点数 思路(逆向思维) 由题目可知,从两侧选k张,总数为n张,即从中间选

寿司转盘,用 c 编码-爱代码爱编程

文章目录 题目描述输入描述输出描述示例一示例二代码 题目描述 寿司店周年庆,正在举办优惠活动回馈新老客户寿司转盘上总共有 n 盘寿司,prices[i] 是第 i 盘寿司的价格,如果客户选择了第 i

509. 斐波那契数-爱代码爱编程

Problem: 509. 斐波那契数 文章目录 思路解题方法复杂度Code解法一 (暴力搜索)解法二 (记忆化搜索)解法三(动态规划)解法四(动态规划(空间O(1))) 思路

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

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

每日一题:leetcode525.连续数组-爱代码爱编程

题目描述: 给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。 示例 1: 输入: nums = [0,1] 输出: 2 说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。 示例 2: 输入: nums = [0,1,0] 输出: 2 说明: [0, 1] (或 [1,

【leetcode】20. 有效的括号-爱代码爱编程

有效的括号 题目链接 // 栈结构 typedef char valuetype; typedef struct { valuetype* arr; int top; int capacity; } Stack;

【刷题】牛客网 nc132 环形链表的约瑟夫问题-爱代码爱编程

NC132 环形链表的约瑟夫问题 题目描述思路一(链表直通版)思路二(数组巧解版)思路三(变态秒杀版)Thanks♪(・ω・)ノ谢谢阅读下一篇文章见!!! 题目描述 根据描述,该题思路类似于报数

707. 设计链表(力扣刷题)(c语言题解)-爱代码爱编程

个人博客主页:https://blog.csdn.net/2301_79293429?type=blog 专栏:https://blog.csdn.net/2301_79293429/category_12545690.html 题目链接: 707. 设计链表 - 力扣(LeetCode) 该题为中等题,包括了对链表的大部分常用操作,更改真的很烦,因

cantor表(刷题)(c语言)-爱代码爱编程

个人博客主页:https://blog.csdn.net/2301_79293429?type=blog 专栏:https://blog.csdn.net/2301_79293429/category_12545690.html 题目描述 现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:

【leetcode】203. 移除链表元素-爱代码爱编程

leetcode链接 203. 移除链表元素 #include <stdio.h> #include <stdlib.h> struct ListNode { int val; struct

leetcode 【2342. 数位和相等数对的最大和】-爱代码爱编程

给你一个下标从 0 开始的数组 nums ,数组中的元素都是 正 整数。请你选出两个下标 i 和 j(i != j),且 nums[i] 的数位和 与  nums[j] 的数位和相等。 请你找出所有满足条件的下标 i 和 j ,找出并返回 nums[i] + nums[j] 可以得到的 最大值 。 示例 1: 输入:nums = [18,43,3

力扣第四题:寻找两个正序数组的中位数-爱代码爱编程

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (m+n)) 。 class Solution { pu