刷题记录 25-3-27

news/2025/3/30 14:16:35/文章来源:https://www.cnblogs.com/9man/p/18796729

为了保研准备机考,写一下算法题,之前还没什么好感,写了一下,通过的时候还是很有成就感的。不过今天好困,就做这些,今天早下班了。前几天在开组会出题之类的,都在熬夜。

易错点总结

太久没写c了,但是配合LLM还是会写很多的,自己从头写的话各种小问题,大佬轻喷。

  1. 单引号表示字符,双引号表示字符串,不要搞混

  2. 有类型的函数要return

  3. scanf接受的参数要加&比如scanf("%d\n", &len);

  4. 要用int main,return 0。

力扣hot100

有效的括号

这里的思路主要就是把左边的括号都改为右边的存储到栈里,然后有的时候直接比对就行了:

bool isValid(char* s) {int s_len = strlen(s);char temp[s_len];int p = 0;for(int i = 0; s[i] != '\0'; i++){if(s[i] == '(' || s[i] == '[' || s[i] =='{'){if(s[i] == '('){temp[p++] = ')';}else if(s[i] == '['){temp[p++] = ']';}else if(s[i] == '{'){temp[p++] = '}';}}else if(p == 0){return false;}else{if(temp[p-1] == s[i]){temp[--p] = '\0';}else{return false;}}}if(strlen(temp) == 0) return true;else return false;
}

两数之和

这里的思路很简单就是暴力求解:

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* twoSum(int* nums, int numsSize, int target, int* returnSize) {int temp_sum = 0;*returnSize = 0;int *return_index = (int*) malloc(2*sizeof(int));for (int i = 0; i < numsSize; i++){{for(int j = i+1; j < numsSize; j++){temp_sum = nums[i] + nums[j];if(temp_sum == target){    return_index[0] = i;return_index[1] = j;*returnSize = 2;return return_index;}}}}return return_index;
}

洛谷题单 2023 官方题单(1~4 月)

[yLOI2023] 分解只因数

就是看是不是奇数就行。但是要写int main……我以为void也行。

#include <stdio.h>int main(){long long len = 0;scanf("%d", &len);long long get[len];long long  temp = 0;for(int i = 0; i < len; i++){scanf("%lld", &get[i]);}for(int i = 0; i < len; i++){temp = get[i] % 2;if(temp != 0){printf("Yes\n");}else{printf("No\n");}}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/906805.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于sqlalchemy 的数据merge操作

背景 因为我有两个数据表,本来是主表的id主键组为附表的外键,但是由于主键id的自增性,查阅了很多资料和论坛不好处理 关于什么是自增id导致id不连续 当我们在对数据库增删的时候,如果删除第二行在插入一行,就会发现新插入的id为3,id为2的主键值消失了。这样如果id被别的数…

雷池WAF磁盘空间告急?手把手教你轻松清理

雷池 WAF 磁盘空间清理指南 一、为什么磁盘会满?——了解空间去哪了 雷池 WAF 在保护你的网站时,会持续记录各种安全数据。主要占用空间的有两大"仓库": 1. 防护日志仓库(数据库)存放内容:攻击记录、人机验证日志、访问统计等 存储位置:默认由 PostgreSQL 数据…

接口测试——jmeter介绍和实战

一、jmeter的介绍 1、jmeter认识2、安装jdk(jmeter是java语言开发的) 填写路径,一般默认路径3、在dos下查看jdk是否成功命令:java -version 查看jdk版本安装成功后4、设置环境变量(1)属性>高级设置>环境变量(2)在系统变量中添加 a、JAVA_HOME b、C:\Program F…

图论建模(2-SAT,网络流)

/我要一步一步往上爬/等待阳光静静看着它的脸/小小的天有大大的梦想/重重的壳裹着轻轻的仰望/ /我要一步一步往上爬/在最高点乘着叶片往前飞/让风吹干流过的泪和汗/总有一天我要属于我的天/2-SAT相关 板子 基本 2-SAT代码inline int calc(int x,int y){ return y ? x + n : x;…

[CF 1906J] Count BFS Graph

前言 注意到这个题没想到点子上, 于是进行记录 思路 分析题目 + 基本性质 不难想到借用 \(\rm{bfs}\) 树来解决 于是深度分析 \(\rm{bfs}\) 树的性质 首先是原图中究竟哪些边影响了 \(\rm{bfs}\) 树 不难发现对于点 \(u\), 对于其 \(\rm{bfs}\) 树上的父亲 \(v\), 对于 \(\rm{b…

Ansible ERROR: Ansible requires the locale encoding to be UTF-8; Detected 936.

语言 区域设置 Beta版:使用Unicode UTF-8提供全球语言支持

DBeaver使用教程

sql语句生成测试数据: 我们在填写测试数据时,一个个人为填写数据,比较耗时,我们可以执行sql语句来帮我们实现这部分: 1.找到我们需要填写测试数据的表,在这里我们以goods为例:2.右键该表,找到控制台:3.输入sql指令,然后执行sql语句: sql语句可以让ai生成,也可以在这…

苍穹外卖技术点

完善登录功能 1 员工表中的密码是明文存储,安全性太低 解决办法对前端提交的明文密码进行MD5加密后再与数据库中的密码进行对比。 利用SPring框架自带的工具类DigestUtilspassword= DigestUtils.md5DigestAsHex(password.getBytes());2 新增员工时,若录入的用户名已存在,抛出…

HackTheBox-Linux-Brainfuck

HTB-Linux-Brainfuck OSCP预备线路box1brainfuck 一、攻击流程:使用nmap进行探测开放端口和服务。 sudo nmap --min-rate=1000 -sT -sC -sV [target]通过上图可以看出,有22端口的ssh服务、25端口的ftp端口、,然后我们将爆出的域名放入host文件中。不过要注意,首先host文件在…