最近在学go语言,为了迅速上手而采用刷leetcode的方法,在这之前刷leetcode使用的语言是java 使用的go语言版本是1.19.2项目结构和配置在学go之前,使用java刷leetcode。为了调试方便在自己本地建了一个目录存放代码,然后使用vscode敲代码。由于java每一个class文件都可以包含main方法,调试起来很方便。但是go语言中一个包不能有多个main函数,如果需要多
文章目录前言一、废话不说,上code总结前言由于LeetCode关于链表方面的题目比较抽象,读者并不能感性的感知链表。因此,本文实现一个链表类,后续刷的leetcode都会继承该类。方便读者理解链表干啥了。一、废话不说,上code# -*- coding: utf-8 -*-# ======================================================# @Time : 2021/01/04# @Author : lele wu# @Emai.
原创
2021-09-08 16:01:44
106阅读
文章目录前言一、废话不说,上code总结前言由于LeetCode关于链表方面的题目比较抽象,读者并不能感性的感知链表。因此,本文实现一个链表类,后续刷的leetcode都会继承该类。方便读者理解链表干啥了。一、废话不说,上code# -*- coding: utf-8 -*-# ======================================================# @Time : 2021/01/04# @Author : lele wu# @Emai.
原创
2021-09-08 16:01:45
115阅读
文章目录剑指offer38:字符串的全排列剑指offer39:数组中出现次数超过一半的数剑指offer40:最小的K个数剑指offer41:数据流中的中位数剑指offer42:连续子数组的最大和剑指offer43:1~n整数的十进制中1出现的次数剑指offer44:数字序列中某一位的数字剑指offer45:把数组排成最小的数剑指offer46:把数字翻译成字符串剑指offer47:礼物的最大价值
转载
2023-09-15 21:52:26
91阅读
获取Windows版本:https://next.itellyou.cn/(windows11)或者微软官网Download Windows 11 (microsoft.com),关于Windows版本的概念可以了解Windows版本 - 唐宋元明清2188 安装BT下载工具,我用的是Motrix:https://motrix.app/download,其它下载工具可参考 下载何必迅雷!
原创
2024-10-21 11:47:22
0阅读
开学后忙的焦头烂额(懒得很),正式开始刷leecode的题目了。想了想c语言是最最基础的语言,虽然有很多其他语言很简单,有更多的函数可以用,但c语言能煅炼下自己的思考能力。python则是最流行的语言。做题用的是 xcode的 leecode插件 非常的方便。顺序从简单到难。开始。[1] 两数之和*
* https://leetcode-cn.com/problems/two-sum/descri
转载
2023-08-14 12:01:28
45阅读
本博客仅仅是为了记录下我在leetcode里学习算法的经历和学习笔记,方便我每周末复习 记录的第一周1275、 井字棋的获胜者
A 和 B 在一个 3 x 3 的网格上玩井字棋。井字棋游戏的规则如下:玩家轮流将棋子放在空方格 (" ") 上。
第一个玩家 A 总是用 "X" 作为棋子,而第二个玩家 B 总是用 "O" 作为棋子。
"X" 和 "O" 只能放在空方格中,而不能放在已经被占用的方格上。
转载
2023-12-04 23:37:46
12阅读
# 如何在LeetCode上刷Python
## 简介
LeetCode是一个在线的编程练习平台,其中包含了大量的算法问题和编程挑战,旨在帮助开发者提高编程能力。在这个平台上,使用Python编程语言刷题已经成为了很多开发者的首选。本文将介绍如何在LeetCode上刷Python,以及一些实践建议和示例。
## 准备工作
在开始刷题之前,我们需要准备一些工作:
1. 注册一个LeetCo
原创
2024-06-14 04:42:28
277阅读
很多刚开始刷题的同学都有一个困惑:面对leetcode上近两千道题目,从何刷起。大家平时刷题感觉效率低,浪费的时间主要在三点:1.找题 2.找到了不应该现阶段做的题 3.没有全套的优质题解可以参考其实我之前在知乎上回答过这个问题,回答内容大概是按照如下类型来刷数组-> 链表-> 哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->
链表问题1 链表逆序1-a 基本问题Reverse a singly linked list.Example:Input: 1->2->3->4->5->NULL
Output: 5->4->3->2->1->NULL来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-l
前言我们习惯用idea编写、调试代码,在LeetCode上刷题时,如果能够在IDEA编写代码,并且做好代码管理,是一件事半功倍的事情。对于后续复习题目,做笔记也会非常便利。本文目的在于介绍LeetCode Editor的使用,以及配置工具类,最终目录结构如下:note:放置笔记src:放置代码
leetcode.editor.cn:插件LeetCode Editor自动生成utils:自定义
转载
2024-02-05 00:16:32
700阅读
# LeetCode 刷 MySQL 的项目方案
## 引言
在数据科学与工程领域,掌握 SQL(结构化查询语言)是一项基本技能。通过在 LeetCode 上刷 MySQL 题目,不仅可以加深对 SQL 的理解,还能提升解决实际问题的能力。本方案旨在为数据工程师、数据科学家以及后端开发者提供一个全面的 SQL 刷题项目方案,包含学习目标、代码示例、类图和流程图。通过这个项目,大家可以高效地在
一、数组 题目分类 题目编号 数组的遍历 485/495/114/628 统计数组中的元素 645/697/448/442/41/274 数组的改变、移动 453/665/283 二维数组及滚动数组 数组的旋转 特定顺序遍历二维数组 二维数组变换 前缀和数组 题解
转载
2020-09-21 21:49:00
361阅读
2评论
回溯 括号生成 数字 `n` 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 **有效的** 括号组合。 输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"] class Solution { void backtrac ...
转载
2021-09-28 22:09:00
201阅读
2评论
合并K个排序链表前置知识:合并两个有序链表
思路
在解决「合并K个排序链表」这个问题之前,我们先来看一个更简单的问题:如何合并两个有序链表?假设链表 aa 和 bb 的长度都是 nn,如何在 O(n)O(n) 的时间代价以及 O(1)O(1) 的空间代价完成合并? 这个问题在面试中常常出现,为了达到空间代价是 O(1)O(1),我们的宗旨是「原地调整链表元素的 \textit{next}next
转载
2023-06-24 08:36:54
70阅读
leetcode 200 岛屿问题 给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的四条边均被水包围。 示例 1: 输入:grid = [ ["1","1 ...
转载
2021-07-19 11:00:00
320阅读
2评论
此次准备考研不仅要对考研课程的学习,还要对自己的实际编程能力进行加强,自己的代码能力实在是太差了。之前就了解到Leetcode可以刷题
原创
2022-08-03 17:08:48
221阅读
第2章线性表–2.1.1 Remove Duplicates from Sorted Array–––––––
原创
2023-04-06 13:55:29
104阅读
最近在刷LeetCode的算法题,今天学习了排序的高效方法:最小堆和桶排序法。题目描述:给定一个非空的整数数组,返回其中出现频率前 k高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]1.最小堆法思路:①借助哈希表来建立数字及其出现频次的映射②维护一个元素数目为k的最小堆③每次都将新元素与堆顶元素(堆中频率最小的元素)比较④若新的元素比堆
转载
2024-01-15 08:03:33
49阅读
本刷题策略为leetcode官方的新手村策略,跟着主页官方的新手村策略刷题,按照每天刷三简单题或两中等题或一难题的速度刷题,每天预计花费1.5h下面的顺序是探索卡中的顺序数组分为三部分1.做好初始定义 2.运用基础算法思想 3.双索引技巧-对撞指针 4.双索引技巧-滑动窗口1.做好初始定义移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持
转载
2024-02-24 11:29:09
112阅读