Codingbro's Blog

代码笔记哥的博客

Commonly used TypeScript/JavaScript API for LeetCode - String

TS刷题常用API: String

WIP: English 英语 Chinese 中文 Preface This article provides the common JavaScript/TypeScript API for String when you are LeetCoding. 1. Operations on a string ...

TS刷题常用API: Map与Set

TS: Map and Set for LeetCode Problems

前言 类似Java的HashMap与HashSet,TypeScript中也有对应的Map和Set类。 本文主要提供TypeScript中Map和Set类中可以用于刷题的主要方法。 但在开始前,我们先来看下历史上TS/JS中常被用来当做Map用的类 – Object。 1. Object与Map的联系与区别 联系: Object is similar to Map that all...

如何刷400道LeetCode题实现FAANG自由?

前言 本文原文为Blind上的一篇网友投稿。该网友已经刷了200道题,计划再刷200-250道。笔记哥觉得该网友的说法挺有道理,所以翻译其中的干货部分,供大家参考。 1. 数据结构的基本功 首先的一步是了解各种基础数据结构的用法。注意,这第一步你只要确保会运用它们就行了,不要求了解这各种数据结构是怎么实现的。 那这些数据结构包括哪些呢?罗列如下: Array, Stack & Q...

TS刷题常用API: 利用Array构造Stack和Queue

TS: Implement Stack and Queue classes from Array

前言 截止目前(2022年6月12日)笔记哥并没有发现TypeScript有自带的Queue或Stack class/interface供刷题或平常编程开发调用。 当然,这也有可能是笔记哥上网查找得不够仔细;假如有发现TypeScript自带的Queue或Stack class/interface的朋友可以麻烦在评论区评论一下您的发现以及相关链接。 好,下面就假定确实没有这样的Sta...

TS刷题常用API: Array

Commonly used TypeScript/JavaScript API for LeetCode - Array related

WIP: 前言 本文提供笔记哥用JavaScript/TypeScript刷题时的常用的Array相关的的API。 方便阅读和快速理解,本文尽量提供这些API的中文注解。 1. 基于基础array [] 的操作 往数组尾部增加元素 arr.push(n); 往数组尾部增加另一个数组的所有元素,但不是直接添加另一个数组,而是要另一个数组的元素都展开后加...

Commonly Tested 11 Amazon Leadership Principles

11 out of 16 - English Chinese bilingual edition

前言 亚马逊公司共有16条领导力法则(Leadership Principles),具体的英文内容您可以在这里查到。 本文提供行为面试时候常用到的11条法则的中英双语翻译。 1. Customer Obsession / 着迷于用户(以用户为中心思考) Leaders start with the customer and work backwards. They work vigorou...

LeetCode 135. Candy

LeetCode 135. 给小孩分糖果

题意 有n个小孩站成一条线,每个小孩都有一个正整数评分,所以可以把小孩们的评分记成一个正整数array ratings。 我们基于以下两个原则给小孩发糖果 每个小孩至少要有一个糖果 当当前小孩的评分大于他其中一个邻居时,我们就多给这个小孩分配一个糖果 问: 最少要用多少个糖果满足给定的 ratings 数组? 输入输出举例 解法一 方法思路 把所有孩子的糖果数初始化为1...