C
文章平均质量分 52
Nydia~
我太难了!
展开
-
【leetcode】1052.爱生气的书店老板——滑动窗口
爱生气的书店老板——滑动窗口题目题解&代码题目今天,书店老板有一家店打算试营业 customers.length 分钟。每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开。在某些时候,书店老板会生气。 如果书店老板在第 i 分钟生气,那么 grumpy[i] = 1,否则 grumpy[i] = 0。 当书店老板生气时,那一分钟的顾客就会不满意,不生气则他们是满意的。书店老板知道一个秘密技巧,能抑制自己的情绪,可以让自己连续 X 分钟不生气,但却只原创 2021-04-06 00:24:41 · 183 阅读 · 0 评论 -
【leetcode】1456. 定长子串中元音的最大数目
1456. 定长子串中元音的最大数目题目题解代码题目给你字符串 s 和整数 k 。请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。英文中的 元音字母 为(a, e, i, o, u)。示例 1:输入:s = “abciiidef”, k = 3输出:3解释:子字符串 “iii” 包含 3 个元音字母。示例 2:输入:s = “aeiou”, k = 2输出:2解释:任意长度为 2 的子字符串都包含 2 个元音字母。示例 3:输入:s = “leetcod原创 2021-04-05 21:25:54 · 290 阅读 · 0 评论 -
【leetcode】209.长度最小的子数组
#mermaid-svg-SePTnvdGiZ2xepFW .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-SePTnvdGiZ2xepFW .label text{fill:#333}#mermaid-svg-SePTnvdGiZ2xepFW .node rect,#mermaid-svg-SePTnvdGiZ原创 2021-04-05 15:02:51 · 179 阅读 · 0 评论 -
【leetcode】167.两数求和
文章目录题目解析方法一.双指针算法代码方法二.二分查找代码题目给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例 1:输入原创 2021-03-19 09:11:51 · 180 阅读 · 0 评论 -
【leetcode】605.种花问题
文章目录题目代码题目假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false。示例 1:输入:flowerbed = [1,0,0,0,1], n = 1输出:true示例 2:输入:flowerbed =原创 2021-03-15 17:04:54 · 139 阅读 · 0 评论 -
【leetcode】455.分发饼干——贪心算法
文章目录题目描述解题思路代码题目描述假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。示例 1:输入: g = [1,2,3], s = [1,1]输出: 1解释:你有三个孩子和原创 2021-03-15 07:21:56 · 148 阅读 · 0 评论 -
MFC自制简单GCC/VC集成开发环境IDE
右击添加事件处理程序void CMainFrame::OnButton2(){ // TODO: 在此添加命令处理程序代码 #include<stdlib.h> system("D:\\software\\MinGW\\MyVC.bat");}MyVC.bat@echo.@echo Setting up environment for using MinGW with GCC from %~dp0.@set PATH=%~dp0bin;%PATH%D:c...原创 2021-03-01 20:14:48 · 558 阅读 · 2 评论 -
C语言实现常见递归算法
C语言实现常见递归算法1.N皇后问题1.N皇后问题#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>#include <stdbool.h>/*======================N皇后问题========================*/#define N 100int q[N];//列坐标//输出原创 2020-06-29 23:38:42 · 918 阅读 · 0 评论 -
【嵌入式】——STM32F401VE 固件库实现流水灯
led_flowing.h#ifndef __LED_H#define __LED_H#include "stm32f4xx.h"#include "led_key.h"//void led_init(void);void led_ctrl(int led_n);void delay(int num);void led_loop(void);#endifled_flowing.c#include "led_flowing.h"#include "systick.h"vo原创 2020-06-11 18:56:24 · 1588 阅读 · 0 评论 -
【C语言】——解析文本文件内容
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>int calc_string(const char* s){ char buf1[100] = { 0 };//左值 char oper1 = 0; char buf2[100] = { 0 };//右值 int len = strlen(s);//得到字符串的长度 int i; for (i = 0; i < le原创 2020-06-09 14:06:00 · 1297 阅读 · 0 评论 -
【C语言】——文件内容排序
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>void swap(int* a, int* b){ int temp = *a; *a = *b; *b = temp;}//冒泡排序void pupple(int* p, int n){ int i, j; for (i = 0; i < n; i++) { for (j = 1; j < n -原创 2020-06-09 11:46:25 · 4471 阅读 · 1 评论 -
【C语言】——文件操作
C语言——文件操作1.写文件操作——w2.读文件操作——r还可以参考这一篇文章1.写文件操作——w#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(void){ FILE *p = fopen("E:\\study\\code\\CCode\\cStudy\\文件测试.txt", "w");//用写文件方式打开文件 fputs("hello world", p);//向文件写入一个字符串 fclose(p);原创 2020-06-09 10:10:21 · 205 阅读 · 0 评论 -
【C语言】——结构体、联合体、枚举、typedef
结构体、联合体、枚举、typedef1.结构体1.1 定义结构体struct和初始化1.2 结构体成员内存对齐详解1.结构体1.1 定义结构体struct和初始化#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#include<time.h>//struct 结构体名//{/原创 2020-06-08 20:54:30 · 451 阅读 · 0 评论 -
【C语言】——初学编程小试题
1.有个数组,找出第二大的数,并且打印出来int a[] = {5,100,32,45,21,67,32,68,41,99,13,71};方法一:数组int main(){ int a[] = { 5,100,32,45,21,67,32,68,41,99,13,71 }; int max = a[0]; int max2 = -10000; int len = sizeof(a) / sizeof(int); for (int i = 0; i < len; i++) {原创 2020-06-04 20:43:22 · 208 阅读 · 1 评论 -
【C语言】——内存管理
内存管理1.作用域1.1.auto自动变量1.2.register寄存器变量1.3.代码块作用域的静态变量1.4 代码块作用域1.5 全局变量1.6 外部变量与extern函数1.7 全局函数和静态函数2.内存四区2.1 代码区2.2 静态区/数据区2.3 栈区2.4 堆区1.作用域一个C语言变量的作用域可以是代码块作用域,函数作用域,文件作用域。1.1.auto自动变量一般情况下代码块内部定义的变量(局部变量)都是自动变量。1.2.register寄存器变量通常变量在内存中,如果能把变量放到C原创 2020-06-04 17:35:27 · 399 阅读 · 0 评论 -
【C语言趣味编程100题】
C语言趣味编程100题1.百钱百鸡——解不定方程组1.百钱百鸡——解不定方程组/*问题描述:1只公鸡5钱,1只母鸡3钱,3只小鸡1钱,现有100钱要买100只鸡,改怎么买?问题分析:设买公鸡cock只,母鸡Hen只,小鸡chicken只列出如下不定方程:cock+hen+chicken=1005cock+3hen+chicken/3=100解决方法:实质是解不定方程,使用穷举法 */#include <stdio.h>int main(){ int cock, hen原创 2020-06-02 21:18:22 · 3474 阅读 · 0 评论 -
【C语言】——形参和实参的爱恨情仇
形参和实参的爱恨情仇1.什么是形参和实参形参(形式参数)实参(实际参数)2.功能3.形参和实参的区别和联系4.示例代码1.什么是形参和实参形参(形式参数)在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。实参(实际参数)函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。2.功能形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。3.形参和实参的区别和联系原创 2020-05-30 22:33:50 · 262 阅读 · 0 评论 -
【C语言】——数组
extern :声明一个变量 没有储存空间 无法存值const :常量 不能修改volatile :防止编译器优化代码reigister :定义寄存器变量(cpu有没有空闲寄存器)‘a’ :字符号常量 “a”:字符串常量 (找到\0为止)printf附加格式:%-5d是左对齐 %5d右对齐(数字是整体的宽度 如果没有全用就会用空格补全)0将输出的前面补上0直到占满列宽putchar#define _CRT_SECURE_NO_WARNINGS#include<stdio.h&g原创 2020-05-25 22:16:38 · 171 阅读 · 0 评论 -
【C语言】strcpy和strncpy
文章目录1.strcpy(size不改变)1.1将长度小的拷贝到长度大的字符串中:1.2将长度大的拷贝到长度小的字符串中:1.3将长度小的拷贝到长度大的字符串中且长度小的字符串先声明:1.4将长度小的拷贝到长度大的字符串中且长度小的字符串先声明且限制copy后的长度:2.strncpy(size不改变)1.strcpy(size不改变)1.1将长度小的拷贝到长度大的字符串中:#include...原创 2020-05-07 18:06:14 · 543 阅读 · 0 评论