阿里代码笔试题.docxVIP

  • 1
  • 0
  • 约4.98千字
  • 约 6页
  • 2026-08-16 发布于河南
  • 举报

阿里代码笔试题

考试时间:______分钟总分:______分姓名:______

第一题:请写出Java中实现一个单例模式的两种方法,并简述其原理和适用场景。

第二题:给定一个字符串`s`和一个字符数组`chars`,`chars`表示可用的字符及其频率(字符对应频率,频率为0表示该字符不可用)。请编写一个方法,返回`s`中所有可以由`chars`中的字符替换的子串的数量。例如,`s=abcba`,`chars=[[a,1],[b,1],[c,1]]`,则应返回4(abc,bcb,cab,aba)。

第三题:请实现一个函数,输入一个非负整数`n`,返回一个大小为`n`的链表,其中每个节点的值从`1`到`n`递增排列。例如,`n=5`,则返回链表`1-2-3-4-5`。

第四题:请编写一个方法,接收一个由`(`,`)`,`{}`,`}`,`[`,`]`组成的字符串`s`,判断字符串中的括号是否匹配。例如,`s={[()]}`应返回`true`,`s={[(])}`应返回`false`。

第五题:请实现一个LRU(LeastRecentlyUsed)缓存类的关键方法。该缓存支持`get(key)`和`put(key,value)`操作。`get(ke

文档评论(0)

1亿VIP精品文档

相关文档