1. 两数之和
找出map中是否有target-nums[i],
class Solution {
public:
vector twoSum(vector& nums, int target) {
unordered_map hash;
for(int i = 0 ;i
26. 删除有序数组中的重复项
使用双指针
class Solution {
public:
int removeDuplicates(vector& nums) {
int left = 0;
int right = 1;
while(right
27. 移除元素
双指针
class Solution {
public:
int removeElement(vector& nums, 服务器托管网int val) {
int lowIndex =0;
for(int fastIndex = 0; fastIndex
66. 加一
我写的,能过一半用例,笨方法。只是想确定一下笨方法可不可行,不管笨不笨,能拿到分就是好方法。
class Solut服务器托管网ion {
public:
vector plusOne(vector& digits) {
stack stack;
vector res;
uint num = 0;
uint cont = 1;
for(int i = digits.size()-1;i >= 0;i--)
{
num += digits[i]*cont;
cont *= 10;
}
cout
比较好的方法,使用笨方法的原因也是不知道vector可以很方便的在头插入数据。
class Solution {
public:
vector plusOne(vector& digits) {
int len = digits.size();
for(int i = len - 1; i >=0; i--)
{
if(++digits[i]
88. 合并两个有序数组
题目没限制就用sort
class Solution {
public:
void merge(vector& nums1, int m, vector& nums2, int n) {
for(int i = 0; i !=n;i++)
{
nums1[m+i] = nums2[i];
}
sort(nums1.begin(), nums1.end());
}
};
由于是数组,不好在nums1上进行操作,既然题目没限制,就用额外空间去存,然后转到nums1上。
我写的
class Solution {
public:
void merge(vector& nums1, int m, vector& nums2, int n) {
int i = 0,j=0;
vector res;
while(i!=m&&j!=n)
{
if(nums1[i] & nums1, int m, vector& nums2, int n) {
int p1 = 0, p2 = 0;
int sorted[m + n];
int cur;
while (p1
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: Python 数据可视化之山脊线图 Ridgeline Plots
文章目录 一、前言 二、主要内容 三、总结 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、前言 JoyPy 是一个基于 matplotlib + pandas 的单功能 Python 包,它的唯一目的是绘制山脊线图 J…