活跃农民
- 积分
- 325
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2015-10-3
- 最后登录
- 1970-1-1
|
https://leetcode.com/problems/re ... -from-sorted-array/ (array:easy)public class Solution {
public int removeDuplicates(int[] nums) {
int index=1;
if(nums.length==0) return 0;
if(nums.length==1) return 1;
for(int i=0;i<nums.length-1;i++)
{
if(nums[i]!=nums[i+1])
{
nums[index++]=nums[i+1];
}
else
{
continue;
}
}
return index;
}
}
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
https://leetcode.com/problems/move-zeroes/ (array:easy)
public class Solution {
public void moveZeroes(int[] nums) {
int index=0;
int len=nums.length;
for(int i=0;i<len;i++)
{
if(nums[i]!=0)
{
nums[index++]=nums[i];
}
}
for(int i=index;i<len;i++)
{
nums[i]=0;
}
}
}
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
https://leetcode.com/problems/merge-two-sorted-lists/ (Linked List:easy)
解法一:递归
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
if (l1 == null || l2 == null) {
return l1 == null ? l2 : l1;
}
ListNode head = null;
if (l1.val < l2.val) {
head = l1;
head.next = mergeTwoLists(l1.next, l2);
} else {
head = l2;
head.next = mergeTwoLists(l1, l2.next);
}
return head;
}
}
————————————————————————————————————————————————————————————————————————
解法二:
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
if(l1==null||l2==null)
{
return l1==null ? l2 : l1 ;
}
ListNode node = null;
ListNode head = null;
if(l1.val<l2.val)
{
head=l1;
l1=l1.next;
}
else{
head=l2;
l2=l2.next;
}
node=head;
while(l1!=null&&l2!=null)
{
if(l1.val<l2.val)
{
node.next=l1;
l1=l1.next;
}
else{
node.next=l2;
l2=l2.next;
}
node=node.next;
}
if(l1==null) node.next=l2;
if(l2==null) node.next=l1;
return head;
}
}
|
|