上交所开发笔试题编程.docxVIP

  • 1
  • 0
  • 约3.96千字
  • 约 5页
  • 2026-09-12 发布于浙江
  • 举报

上交所开发笔试题编程

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

第一题

请实现一个函数`minPathSum`,给定一个非空的二维数组`grid`,其中`grid[i][j]`表示位于左上角第`i`行第`j`列的格子中的非负整数。找出一条从左上角格子`(0,0)`到右下角格子`(grid.length-1,grid[0].length-1)`的路径,使得路径上的数字总和最小。你可以假设每次只能从相邻的格子移动到右边的格子或者下面的格子。

第二题

请实现一个方法`isValidSudoku`,用来判断一个`9x9`的数独是否有效。数独是一个9x9的棋盘,每一行、每一列以及每一个3x3的小格子中的数字都是1-9的不重复数字。你可以假设棋盘上只有一个空格(用`.`表示),并且题目保证输入的棋盘是有效的,即空格周围没有重复数字,并且最终会有一个数字填入空格使整个棋盘有效。

第三题

给定一个字符串`s`,请你将字符串中的每个字符按照出现的频率降序排列。如果有多个字符出现频率相同,则保持它们在原字符串中的相对顺序。例如,对于字符串`tree`,频率为`t:1,r:2,e:1`,按照频率降序排列后应为`rrte`。

第四题

请实现一个无重复元素的二叉搜索树(BST)。该树不包含重复的元

文档评论(0)

1亿VIP精品文档

相关文档