
力扣每日一题
Hailey-X
这个作者很懒,什么都没留下…
展开
-
力扣每日一题——剑指 Offer 09. 用两个栈实现队列
力扣每日一题——剑指 Offer 09. 用两个栈实现队列题目描述代码注释class CQueue: def __init__(self): self.A,self.B=[],[] # 队列尾部直接插入一个整数 def appendTail(self, value: int) -> None: self.A.append(value) # 用另一个列表B逆序装下A中元素,popB中最后一个元素即输出A头的元素原创 2021-03-07 12:12:55 · 300 阅读 · 1 评论 -
力扣每日一题——剑指 Offer 06. 从尾到头打印链表
力扣每日一题——剑指 Offer 06. 从尾到头打印链表题目描述代码注释/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; *//** * Note: The returned array must be malloced, assume caller calls free(). */int* reverse原创 2021-03-01 19:20:38 · 135 阅读 · 0 评论 -
力扣每日一题——剑指 Offer 05. 替换空格
力扣每日一题——剑指 Offer 05. 替换空格题目描述请实现一个函数,把字符串 s 中的每个空格替换成"%20"。代码注释void replaceSpace(char s[]){ int origLength = 0; //字符串原有长度 int i = 0,count = 0; while(s[i]!='\0'){ origLength++; if(s[i]==' ') count++; i++; //空格个数 } int newLength = orig原创 2021-02-25 21:11:59 · 208 阅读 · 0 评论 -
力扣每日一题——1.两数之和
力扣每日一题——1.两数之和题目描述代码注释/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int numsSize, int target, int* returnSize){ //用res表示target和数组中元素的差,flag作为是否找到的标志 int res,flag=0; //i,j放在循环外方便待会用下标赋值原创 2021-02-16 18:10:35 · 205 阅读 · 0 评论 -
力扣每日一题——283.移动零
力扣每日一题——283.移动零题目描述代码注释//法一:多次遍历,把非零元素依次移到前面 void moveZeroes(int* nums, int numsSize){ for(int i = 0;i<numsSize;i++){ for(int j =0;j<numsSize-1;j++){ if(nums[j]==0){ nums[j]=nums[j+1]; nums原创 2021-01-29 18:04:10 · 260 阅读 · 0 评论 -
力扣每日一题——66.加一
力扣每日一题——66.加一题目描述代码注释#include<stdio.h>#include<stdlib.h> int* plusOne(int* digits, int digitsSize, int* returnSize){ //开辟新数组 int* result = (int*)malloc(sizeof(int)*(digitsSize+1)); //最高位进位的话改变数组长度 int k=digitsSize; int原创 2021-01-28 18:48:13 · 280 阅读 · 1 评论 -
力扣每日一题——350.两个数组的交集II
力扣每日一题——350.两个数组的交集II题目描述代码注释#include<stdio.h>#include<stdlib.h>#include<math.h>int* intersect(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize){ //记录获得数组元素个数 int k=0; /*根据Note: The returned array must be ma原创 2021-01-27 14:55:49 · 241 阅读 · 0 评论