c
lemon1999123
这个作者很懒,什么都没留下…
展开
-
最大最小公倍数
求三个数的最大的最小公倍数,首先按照贪心算法,首先选取最大的前三个数,首先如果N是奇数,由数学常识可知,这N个数的最大最小数就是N*(N-1)*(N-2),其次再考虑N是偶数,特别的是当N能整除3时,按照最大的三个数相乘显然是行不通的,此时可以用N-1代替N,这就回到了最开始的情况,如果N不能被3整除,可将N-2用N-3代替。#include<stdio.h>int m...原创 2020-02-26 18:30:11 · 295 阅读 · 0 评论 -
两数相加
给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807 //Definition f...原创 2018-08-03 15:56:23 · 101 阅读 · 0 评论 -
从排序数组中删除重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。示例2:...原创 2019-04-20 18:52:15 · 145 阅读 · 0 评论