
TypeScript算法实战
文章平均质量分 95
TypeScript算法实战专栏
中杯可乐多加冰
2022年度博客之星总排名TOP12、人工智能领域TOP2,人工智能领域优质创作者,博客专家,2023年中国开发者影响力榜单,某央企AI工程师
展开
-
TypeScript算法题实战——剑指 Offer篇(6)
0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。示例 1:输入: n = 5, m = 3输出: 3示例 2:输入: n = 10, m = 17输出: 2。原创 2023-08-30 08:40:27 · 923 阅读 · 0 评论 -
TypeScript算法题实战——剑指 Offer篇(5)
| 平衡二叉树| 简单|| 数组中数字出现的次数| 中等|| 数组中数字出现的次数 II| 中等|| 和为s的两个数字| 简单|| 和为s的连续正数序列| 简单|| 翻转单词顺序| 简单|| 滑动窗口的最大值| 中等|| 队列的最大值| 中等|| n个骰子的点数| 困难|| 扑克牌中的顺子| 简单|原创 2023-07-30 20:36:56 · 1823 阅读 · 9 评论 -
TypeScript算法题实战——剑指 Offer篇(4)
本章节包括的题目有:| 礼物的最大价值| 简单|| 最长不含重复字符的子字符串| 简单||丑数|中等||第一个只出现一次的字符|简单||数组中的逆序对|困难||两个链表的第一个公共节点|简单||在排序数组中查找数字 I|中等||0~n-1中缺失的数字 |简单||二叉搜索树的第k大节点 |简单||二叉树的深度 |简单|原创 2023-07-12 19:44:34 · 2268 阅读 · 5 评论 -
TypeScript算法题实战——剑指 Offer篇(3)
随着TypeScript的流行,越来越多的开发者开始使用TypeScript来解决算法问题。在本文中,我们将使用TypeScript来解决剑指offer的算法题。这些问题涵盖了各种各样的主题,包括数组、字符串、链表、树、排序和搜索等。我们将使用TypeScript的强类型和面向对象的特性来解决这些问题,并通过实际的代码示例来演示如何使用TypeScript来解决算法问题。题目全部来源于。原创 2023-05-30 19:05:30 · 1843 阅读 · 8 评论 -
TypeScript算法题实战——剑指 Offer篇(2)
Typescript 是 Javascript 的超集。Typescript 为 Javascript 增加类型能力,主要为了避免 JS 弱类型下产生的各种有意无意的问题。Typescript 的出现大大改善了开发体验,增强了代码的可维护性和稳定性,如今已被越来越多的大型前端项目选用。本系列将使用TypeScript实战算法,题目全部来源于剑指Offer原创 2023-04-30 12:17:31 · 1571 阅读 · 10 评论 -
TypeScript算法题实战——剑指 Offer篇(1)
本章节包括的题目有:| 数组中重复的数字| 简单 || 二维数组中的查找| 中等 || 替换空格| 简单 || 从尾到头打印链表| 简单 || 重建二叉树| 中等 || 用两个栈实现队列| 简单 || 斐波拉契数列| 简单 || 青蛙跳台阶问题| 简单 || 旋转数组的最小数字| 简单 || 矩阵中的路径| 中等 |原创 2023-04-12 08:48:16 · 2204 阅读 · 35 评论 -
TypeScript算法基础——TS字符串的常用操作总结:substring、indexOf、slice、replace等
字符串的操作是算法题当中经常碰见的一类题目,主要考察对string类型的处理和运用。在处理字符串的时候,我们经常会碰到求字符串长度、匹配子字符串、替换字符串内容、连接字符串、提取字符串字符等操作,那么调用一些简单好用的api可以让工作事半功倍,在TypeScript中,这些api其实和JavaScript的相同,下面整理一些比较常用的api:原创 2023-02-26 17:55:56 · 14187 阅读 · 3 评论 -
TypeScript算法题实战——二叉搜索树篇
二叉搜索树,也叫二叉查找树、二叉排序树,是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值。原创 2022-12-06 17:18:53 · 1656 阅读 · 27 评论 -
TypeScript算法题实战——二叉树篇
二叉树是树形结构的一个重要类型。二叉树是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树,经常在算法中有灵活而巧妙的应用,是算法面试中的常客,也是众多数据结构的基石。本系列博文将通过一些力扣算法题目学习TypeScirpt,这篇将以二叉树为主题边学习TypeScipt边实战算法。(部分算法思想参考于程序员Carl:代码随想录)原创 2022-11-22 09:59:47 · 2450 阅读 · 5 评论 -
TypeScript算法题实战——栈与队列篇(栈和队列的实现,括号表达式,逆波兰表达式)
栈和队列是数据结构中极为重要的基础,栈和队列都是一种线性表, 和链表顺序表相同, 但栈和队列各自具有各自的特性, 所以是一种特殊的线性表。队列是先进先出,栈是先进后出。本系列博文将通过一些**力扣算法**题目学习TypeScirpt,这篇将以栈和队列为主题边学习TypeScipt边实战算法。原创 2022-10-24 19:30:00 · 1128 阅读 · 7 评论 -
TypeScript算法题实战——字符串篇(字符串的反转、旋转、查询、KMP算法)
字符串的操作是算法题当中经常碰见的一类题目,主要考察对string类型的处理和运用,对字符串的翻转、反复、旋转、替换、查询、KMP查找子串等都是很经典的题目。本系列博文将通过一些力扣算法题目,边学习TypeScipt边实战算法,这篇将通过一些经典算法题熟悉TS语言哈希表的一些基本操作。原创 2022-10-18 10:08:56 · 1338 阅读 · 5 评论 -
TypeScript算法题实战——哈希表篇(Set和Map的基本用法、快乐数、两数相加、四数相加)
哈希表可以用来快速判断一个元素是否出现集合里。常见的哈希表有三种形式:数组、set (集合)、map(映射)、本系列博文将通过一些力扣算法题目,边学习TypeScipt边实战算法,这篇将通过一些经典算法题熟悉TS语言哈希表的一些基本操作。原创 2022-10-07 21:09:02 · 2850 阅读 · 7 评论 -
TypeScript算法题实战——链表篇(链表的设计、反转、两两交换、删除、相交和环形链表)
本系列博文将通过一些力扣算法题目,边学习TypeScipt边实战算法,这篇将通过一些经典算法题熟悉TS语言链表的一些基本操作。原创 2022-10-03 11:57:53 · 1338 阅读 · 19 评论 -
TypeScript算法题实战——数组篇(二分法、双指针、滑动窗口、螺旋矩阵的TS解法)
通过一些力扣算法题目(二分法、双指针、螺旋矩阵的TS解法),边学习TypeScipt边实战算法,这篇将通过一些经典算法题熟悉TS语言数组的一些基本操作。原创 2022-09-21 17:32:16 · 1332 阅读 · 12 评论