关于写题解的标准 一步步的给启发 和纹路

2024-08-29 12:28

本文主要是介绍关于写题解的标准 一步步的给启发 和纹路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写了不少题解。。有一些并不在这个平台。
之前写过1000多篇 了。在lc
然后有时候会思考 怎么样的题解。算是合格的题解。
题解虽然说对我本人肯定也是有帮助的 可以理清自己思路。
从这个角度讲。。实际上随便都是可以的。只要自己高兴。

不过题解的另外的功能 很显然是给那些当前没有 解题思路的人启发用的。
回想以前我找题解的过程。。
我喜欢的题解的特点
1 切问题的角度好。。
并不是说你文采要多华丽。描述的多具体。。
这都不是最关键的。。
最关键的首先是你切问题的角度🔥 。
有些时候。。他甚至 不需要任何解释。。只看代码。我就能幡然领悟。
所以一篇好的题解 最重要的首先是你切题的角度要对。。要舒服。
2 有图形描绘的。。
对于一些结构复杂的。。需要用长篇大论解释的。。
有时候 几张图。。就能直接明白。
但是。。我又没有画图的好使的工具。。而且耐心有限 。。
3 文字描述 简洁 条理清晰 直达重点
很讨厌一些题解 说一大堆 但是并没有给出很清晰的条理。和逻辑 和重点
这个我倒是能够做到。用最简洁 最少的文字。。说清楚。。纹路。

这可以是我的题解风格吧。。。🔥算是一个追求的方向 用最简洁的语言 刻画最关键的纹路。
综上。。这是一篇题解能做到的吧。。就像一只猪 在拆解的过程中 把他的肌肉纹路说清楚。
很明显学习的过程重要的是自己的输出。所以别人题解对你的输入 即使再多效果都是有限的。这也是题解的边界吧🔥。输入总规不能替代你自己的输出。

4 从看题解人的角度 一篇题解并不是说一定要看完。题解就想拐杖一样 。是一种辅助。
你依赖的越少 你的思维的独立性越强。你以后能再次想起思路的难度就越低 。
这也就引出了题解的另外一个优化的方向:
一步步的放出线索 启发🔥。。题解看的比例的越少。读者思考的独立性越高 实际上收益是越高的。
因为一道题解 最终的目的 。就是要让读者尽可能早的独立的走通思路。而不是拄着拐杖走完全程。

这篇关于关于写题解的标准 一步步的给启发 和纹路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1117859

相关文章

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

C 标准库 - `<float.h>`

C 标准库 - <float.h> 概述 <float.h> 是 C 标准库中的一个头文件,它定义了与浮点数类型相关的宏。这些宏提供了关于浮点数的属性信息,如精度、最小和最大值、以及舍入误差等。这个头文件对于需要精确控制浮点数行为的程序非常有用,尤其是在数值计算和科学计算领域。 主要宏 <float.h> 中定义了许多宏,下面列举了一些主要的宏: FLT_RADIX:定义了浮点数的基数。

C - Word Ladder题解

C - Word Ladder 题解 解题思路: 先输入两个字符串S 和t 然后在S和T中寻找有多少个字符不同的个数(也就是需要变换多少次) 开始替换时: tips: 字符串下标以0开始 我们定义两个变量a和b,用于记录当前遍历到的字符 首先是判断:如果这时a已经==b了,那么就跳过,不用管; 如果a大于b的话:那么我们就让s中的第i项替换成b,接着就直接输出S就行了。 这样

【秋招笔试】9.07米哈游秋招改编题-三语言题解

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍒 本专栏已收集 100+ 套笔试题,笔试真题 会在第一时间跟新 🍄 题面描述等均已改编,如果和你笔试题看到的题面描述

LeetCode 第414场周赛个人题解

目录 Q1. 将日期转换为二进制表示 原题链接 思路分析 AC代码 Q2. 范围内整数的最大得分 原题链接 思路分析 AC代码 Q3. 到达数组末尾的最大得分 原题链接 思路分析 AC代码 Q4. 吃掉所有兵需要的最多移动次数 原题链接 思路分析 AC代码 Q1. 将日期转换为二进制表示 原题链接 Q1. 将日期转换为二进制表示 思路分析

《C++标准库》读书笔记/第一天(C++新特性(1))

C++11新特性(1) 以auto完成类型自动推导 auto i=42; //以auto声明的变量,其类型会根据其初值被自动推倒出来,因此一定需要一个初始化操作; static auto a=0.19;//可以用额外限定符修饰 vector<string> v;  auto pos=v.begin();//如果类型很长或类型表达式复杂 auto很有用; auto l=[] (int

牛客小白月赛100部分题解

比赛地址:牛客小白月赛100_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A.ACM中的A题 #include<bits/stdc++.h>using namespace std;#define ll long long#define ull = unsigned long longvoid solve() {ll a,b,c;cin>>a>>b>

标准IO与系统IO

概念区别 标准IO:(libc提供) fopen fread fwrite 系统IO:(linux系统提供) open read write 操作效率 因为内存与磁盘的执行效率不同 系统IO: 把数据从内存直接写到磁盘上 标准IO: 数据写到缓存,再刷写到磁盘上