首页 > TAG信息列表 > leetbook

【复盘】LeetBook初级算法 -- 数组

删除排序数组中的重复项 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 1: 输入:nums = [1,1,2] 输出:2, nums = [1,2]

LeetBook简单题1的一些思考

题目:2114. 句子中的最多单词数 内容: 一个 句子 由一些 单词 以及它们之间的单个空格组成,句子的开头和结尾不会有多余空格。 给你一个字符串数组 sentences ,其中 sentences[i] 表示单个 句子 。 请你返回单个句子里 单词的最多数目。 实例: 输入:sentences = ["alice and bob love l

leetbook笔记_链表

链表 设计链表 class Node { public: int val; Node* next; Node() { this->next = nullptr; } }; class MyLinkedList { public: /** Initialize your data structure here. */ Node* head; int size; MyLinkedList() { h

leetbook笔记_栈和队列

栈和队列 队列 先入先出的数据结构 设计队列 class MyCircularQueue {public:    int *queue;    int size;    int maxSize;    MyCircularQueue(int k) {        size=0;        maxSize=k;        queue=new int[k];   }        bool enQueue(in

LeetBook——栈和队列——打开转盘锁

打开转盘锁 你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字: ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’ 。每个拨轮可以自由旋转:例如把 ‘9’ 变为 ‘0’,‘0’ 变为 ‘9’ 。每次旋转都只能旋转一个拨轮的一位数字。 锁的初始数字为

LeetBook链表专题题解

链表 单链表 设计单链表 注意:中间删除结点和中间插入结点都不难,但是任意插入或删除结点的时候需要考虑到头插或头删。要注意的是如果头结点改变了,那head结点就要改变,所以当插入结点或者删除结点的时候需要特别小心头结点的插入删除。 class MyLinkedList { private: stru

leetbook 旋转数组

标题leetbook 旋转数组 第一次 写一些关于每次刷题遇到困难的题的题解,跟大家分享 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 写一个我自己知道的解法吧 当第一眼看到这道题的时候是很蒙的,但是翻阅解体思路后会豁然开朗。用这种思路会很简单,都不觉得是