c刷题
文章平均质量分 54
就一个挺垃圾的跑路人
大家好,我是舒文,一个来自食品转码的跑路人,希望在未来的学习之路上和大家一起努力一起向上,保持健康阳光的人生
展开
-
日期0~y年的日子
日期差值主要记录一下日期的算法,老师作业的日期算法惊艳到我了.先看看老师的代码#include <iostream>using namespace std;/**思路:* 1. 分别求出每一个日期与0000年0月1日距离的天数* 2. 两个距离天数相减即可得到两个日期相差的天数*///平年从1月到n月的天数int mon[12] = { 0,31,59,90,120,151,181,212,243,273,304,334 };//给出年月日,计算距离0000年0月1日的原创 2022-05-30 12:43:57 · 107 阅读 · 0 评论 -
刷题第六天<滑动窗口>(跑路人笔记)
文章目录第六天(滑动窗口)无重复字符的最长子串字符串的排列第六天(滑动窗口)无重复字符的最长子串3. 无重复字符的最长子串 - 力扣(LeetCode)这个解法是一个大佬的做法非常牛逼,而且十分易懂,注释已做讲解.int lengthOfLongestSubstring(char * s){ int start = 0; int end = 0; int map[256] = {0};//本题字符串有英文数字符号和空格组成 int maxlen = 0;//用来原创 2022-05-15 20:44:07 · 170 阅读 · 2 评论 -
算法刷题第五天(跑路人笔记)<双指针>
文章目录第五天链表的中间节点删除链表的倒数第N个节点思路一(自己写法)思路二(双指针)第五天链表的中间节点876. 链表的中间结点 - 力扣(LeetCode)使用快慢指针,fast指针一次走两个节点slow一次走一个节点.当fast或fast->next 走到NULL时我们的slow也就到了中间节点位置/** * Definition for singly-linked list. * struct ListNode { * int val; * struct L原创 2022-05-14 17:59:34 · 196 阅读 · 0 评论 -
刷题第四天(跑路人笔记)<双指针>
文章目录第四天(双指针)翻转字符串反转字符串中的单词 |||第四天(双指针)翻转字符串344. 反转字符串 - 力扣(LeetCode)双指针一个指向最左一个指向最右, 进行交换即可=.=(好水的一道题)void reverseString(char* s, int sSize){ int left = 0; int right = sSize - 1; while(left < right) { int tmp = s[left];原创 2022-05-14 17:58:37 · 105 阅读 · 0 评论 -
刷题第三天(跑路人笔记)<双指针>
文章目录第三天(双指针)移动零两数之和方法一(二分查找)方法二(双指针)第三天(双指针)移动零283. 移动零 - 力扣(LeetCode)使用快慢两指针, 慢指针每当快指针找到非零内容时两者数值进行交换慢指针后移,我们的快指针遍历完数值即可结束.void Swap(int*a ,int* b){ int tmp = *a; *a = *b; *b = tmp;}void moveZeroes(int* nums, int numsSize){ int f原创 2022-05-14 17:57:41 · 191 阅读 · 0 评论 -
算法刷题第二天(跑路人笔记)<双指针>
刷题原创 2022-05-14 17:56:44 · 190 阅读 · 0 评论 -
算法刷题力扣(算法--二分查找)(跑路人笔记)
二分查找原创 2022-05-10 22:49:07 · 289 阅读 · 1 评论 -
合并有序数组(跑路人笔记)
题目3.合并两个有序数组。OJ链接给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。void me原创 2022-04-30 11:19:29 · 88 阅读 · 0 评论