- 1
- 0
- 约7.93千字
- 约 23页
- 2026-05-11 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员面试算法题与知识点解析
一、编程语言基础与数据结构(共5题,每题10分)
1.题目:
请用Python实现一个函数,判断一个字符串是否为“回文串”(正读反读相同)。例如,输入`madam`,返回`True`;输入`hello`,返回`False`。要求不使用额外的字符串或数组,时间复杂度尽可能低。
2.题目:
给定一个链表,删除链表的倒数第N个节点,并返回新的链表头。例如,输入链表`1-2-3-4-5`,N=2,返回`1-2-3-5`。
3.题目:
实现一个LRU(最近最少使用)缓存,支持`get`和`put`操作。缓存容量为固定值,超出容量时需淘汰最久未使用的元素。例如,容量为3,`put(1,1)`,`put(2,2)`,`put(3,3)`,`get(2)`返回`2`,`put(4,4)`时需删除`1`。
4.题目:
用Java实现二叉树的前序遍历(递归和非递归两种方式)。例如,输入二叉树`[1,2,3]`,前序遍历结果为`1,2,3`。
5.题目:
设计一个算法,找到无重复字符的最长子串。例如,输入`abcabcbb`,最长子串为`abc`,长度为3。
二、算法设计(共3题,每题15分)
1.题目:
假设你正在运营一个电商网站,需要设计一个算法,统计每个用户的购买频率(单位时间内的购买次数)。输入为
原创力文档

文档评论(0)