cosine

余弦の博客

= WA 的一声就哭了 =

cos avatar

cos

FE / ACG / 手工 / 深色模式强迫症 / INFP / 兴趣广泛养两只猫的老宅女 / remote

文章列表

post cover
剑指offer

2022-04-13

1217 字

文章总结了三道剑指 Offer 题目:34题通过深度优先搜索(DFS)找出从根到叶子节点路径和等于目标值的所有路径;36题通过中序遍历将二叉搜索树转换为排序的循环双向链表,调整指针实现节点间前后关系;54题利用二叉搜索树的特性,通过右中左遍历找到第k大的节点。三题均涉及树的遍历,难度分别为中等、中等、简单。

post cover
剑指offer

2022-04-12

971 字

文章介绍了两道剑指 Offer 中的中等难度题目:第一题“矩阵中的路径”通过回溯和深度优先搜索判断单词是否能按相邻格子顺序在二维矩阵中找到;第二题“机器人的运动范围”通过广度优先搜索计算机器人在满足数字位数和限制条件下能到达的格子数量。

post cover
剑指offer

2022-04-11

1375 字

文章总结了三道剑指 Offer 题目:通过双指针法在 O(1) 空间内调整数组使奇数在前、偶数在后;利用双指针在有序数组中查找和为 s 的两个数字;以及通过正则表达式或字符串操作实现单词顺序反转,处理空格和边界情况。三题均考察数组操作与双指针技巧,难度适中,重点突出算法效率与边界条件处理。

post cover
剑指offer

2022-04-10

1367 字

文章介绍了两道链表相关题目:一道是合并两个递增排序的链表,使用双指针法按值大小比较逐个连接节点,时间复杂度O(m+n),空间复杂度O(1);另一道是找两个链表的第一个公共节点,通过双指针技巧,将两个指针分别遍历两个链表,当一个指针到达尾部时转向另一个链表的头,最终两指针会在交点或同时为null时相遇,实现O(1)空间和O(m+n)时间的解法。

post cover
剑指offer

2022-04-09

628 字

文章介绍了两道链表经典题目:通过双指针法找到链表中倒数第k个节点,以及根据节点值直接删除链表中的指定节点。两题均使用简单思路,分别涉及双指针和链表操作,适合初学者掌握链表基本操作。

post cover
剑指offer

2022-04-08

778 字

文章介绍了两道剑指 Offer 题目:46 题通过动态规划解决数字翻译成字符串的解码方法,状态转移类似斐波那契,考虑单个数字和两位数字的组合翻译;48 题使用滑动窗口法求最长不含重复字符的子串,通过哈希记录字符最后出现位置,高效判断重复字符。

post cover
CS基础

2022-04-08

2686 字

该实验旨在通过构建有限自动机(DFA)实现对源程序中单词的词法分析,能够识别基本保留字、标识符、常数、运算符和分隔符五大类单词,并输出其种别码和符号值。实验通过设计DFA状态转换图和相应的函数模块,实现了对输入源程序的逐字符扫描与词法识别,支持错误跳过和格式化输出,最终验证了词法分析程序的正确性与可扩展性。

post cover
剑指offer

2022-04-07

743 字

文章介绍了两道剑指 Offer 题目:一道是求连续子数组最大和(使用动态规划,时间复杂度 O(n)),另一道是求网格中从左上到右下路径的最大礼物价值(使用二维动态规划,状态转移为取上方或左方最大值)。两题均考察数组和动态规划思维,是经典算法题。

post cover
剑指offer

2022-04-06

1120 字

文章总结了三道剑指 Offer 题目:斐波那契数列和青蛙跳台阶问题本质上都是斐波那契数列的变种,通过动态规划或迭代优化求解,注意取模;股票最大利润问题通过遍历数组记录最小值并计算最大差值,实现一次买卖的最大收益。三题均考察数组和动态规划思维,难度由简单到中等。

post cover
剑指offer

2022-04-05

826 字

文章介绍了三道二叉树相关的剑指 Offer 题目:判断一棵树是否包含另一棵树作为其子结构、实现二叉树的镜像翻转、以及判断二叉树是否对称。三题均涉及二叉树的递归遍历,难度分别为中等、简单、简单,核心思想是通过深度优先搜索(DFS)或递归方式完成结构比对与镜像操作。