题目: 解法1: 举例来说,给定链表如下(我们实现2和1的交换): 先在现有链表的头结点前面添加一个dummy结点,因为如果现有头结点1被删除或...
题目: 解法1: 遍历数组,当前位数值和前一位比较,如果相等,则删除改值,注意下标改变了,所以设置一个count,用于记录删除了多少个值。 解法...
题目: 解法1: 先把链表转换成list,删除list的倒数第n个值,再把list转换成链表。不过这样做就失去了这道题的意义。具体代码如下: 解...
题目: 解法: 先对数组从小到大排序。 最外层遍历整个数组,再设置两个双指针,当三数之和sum大于target时,右指针向左移动一位;当三数之和...
题目: 解法: 先对数组从小到大排序。 最外层遍历整个数组,再设置两个双指针,当三数之和小于0时,右指针向左移动一位;当三数之和大于0时,左指针...
题目: 解法: 构建罗马数字与整数对应的字典,包含所有的情况(6种特殊规则:4、9、40、90、400、900)。注意:字典一定要从大到小排列,...
题目: 解法: 最开始采用两重for循环,遍历数组选出两个值,计算面积,但该方法超时,弃之。 我们定义两个指针l和r分别指向数...
题目: 解法: 这道题我们采用先将整数转换成字符串,对字符串反转,再将字符串转换回整数 。 具体代码如下:
题目: 解法: 这道题算是一道观察题吧...我们计算出每一行的字符串,最后再把各行字符串拼接起来。循环是和行数numRow有关的,每隔(numR...