学习小记录
文章平均质量分 60
在学习中值得记录的一些探索过程
cedar_king
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
每日一练---翻转字符串里的单词
题目描述在每日一练中有一道反转字符串里单词的题目,具体如下:给定一个字符串,逐个翻转字符串中的所有单词 。单词是由非空格字符组成的字符串。至少有一个空格将字符串中的单词分隔开。要求:1、返回一个翻转字符串中单词顺序并用单个空格相连的字符串。2、给定的输入字符串可以在前面、后面或者单词间包含多余的空格。3、翻转后单词间应当仅用一个空格分隔。4、翻转后的字符串中不应包含额外的空格。标准答案中使用了栈来处理,我想用其他比较简单,容易理解的方式处理,同时不考虑时间复杂度。想法思路首先想到的是字符原创 2022-05-20 18:03:35 · 1054 阅读 · 0 评论 -
关于结构体初始化的自我小结
前段时间在一个项目中使用到结构体数组来存储产品不同型号的参数,使程序通用化,便于测试和快速生产。由于之前很少使用结构体数组,在初始化时遇到了一点小阻碍,于是便想到对于结构体和其数组的初始化操作做一个小总结:结构体结构体初始化其实有多种方式,以一个经典模板为例:#include <stdio.h>struct Student{ char *name; int age; float score;}stu = {"小王",18,80.5};int main(){ print原创 2022-05-04 22:43:34 · 7194 阅读 · 0 评论 -
探究异或——从数组找出只出现一次的数据
题目描述在每日一练中有一道简单的题目:从数组中找出只出现一次的数据,具体描述如下:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。要求:线性时间复杂度,不使用额外空间。例如给定数组[2,2,1],输出应为1;数组[4,1,2,1,2]结果为4。思路探究首先想到的思路为数组每个数循环与其他数字比较,找到不相等的数:#include <stdio.h>int nums[] = {1,1,2,3,4,5,4,5,2}; //原创 2022-05-03 00:02:59 · 705 阅读 · 0 评论 -
C语言处理leetcode两数相加题目
在LeetCode进行每日练习时,用C写了一个两数相加题目的通过版本,虽感觉不能适配所有情况,但是运行速度较快,特此记录一下:题目描述两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储 一位 数字。请将两个数相加,并以相同形式返回一个表示和的链表。可以假设除了数字 0 之外,这两个数都不会以 0 开头。题目给定链表格式如下:/** * Definition for singly-linked list. * struct ListNode { *原创 2022-04-26 17:45:07 · 1304 阅读 · 0 评论 -
for循环测试题的小错误
问题描述在“C技能树/运算符与表达式/逗号运算符与表达式”章节学习时,简单的测试考题竟然做错了😓。一方面对自己的失误感到羞愧,编写、阅读程序时应当仔细谨慎,明了每一步骤。另一方面感叹尽管使用C语言已经不少时间了,但C语言真是学无止境。特此记录,以示警醒,题目描述如下://打印邮费价格表,输出20kg以内物品的邮费价格表,邮费计算规则如下所示://* 1kg以内6元。//* 超过1kg,每增加1kg加收2元。//请选出正确的for循环头部,实现上述功能。#include <stdio.h&原创 2022-04-24 11:08:33 · 282 阅读 · 0 评论 -
不同编译器指针大小不同导致的一个小问题
在使用dev c++学习C++引用时,输入以下学习程序时:#include <iostream>#include <iomanip>using namespace std;int num = 99; class A{public: A();private: int n; int &r;};A::A():n(0),r(num){}int main(){ class A *a = new A; cout << sizeof(A原创 2022-04-20 13:00:56 · 1064 阅读 · 0 评论
分享