示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL进阶:你可以使用迭代或者递归来反转链表。你能否用两种方法来解决这个问题。思路我写在了代码当中,欢迎指正。/** * Definition for singly-linked list. * struct ListNode { * i
对于非负数X而言,X的数组形式是每位数字按从左到右的顺序形成的数组。例如:如果X=1231,那么其数组形式为【1,2,3,1】。给定非负整数X的数组形式A,返回整数X+K的数组形式例如:输入:A=【1,2,0,0】,K=34输出:【1,2,3,4】解释:1200+34=1234下面我通过代码配合注释/** * Note: The returned array must be malloced,
给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。输入:nums = [3,2,2,3], val = 3输出:2, nums = [2,2]解释:函数应该返回新的
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号