抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

前面的话 第一次参加Leetcode周赛 这次参加了周日上午十点半的第366次周赛。 在平板上打的,还没开code-server,直接用网站的在线编辑器。 开打的时候还在上着C语言理论课,不得不说这个老师还挺开明。 认为自己掌握了可以直接不来上课,让舍友帮忙签到(原话)。 如果来了就别迟到或者早退,此外在课上干什么都可以。 在这样的背景下就可以上课打lc周赛了。 对比一些老师,真的是课越水...

背景 目前的笔记本是暗影精灵9,拔电后续航实在有些拉胯。 晚自习带过去两个小时,估摸只能撑一个半小时。 已经把我能想到的所有省电的办法打开了,还是这样。 搬来搬去也比较麻烦,由此萌生了用安卓平板写代码的想法。 操作 平板是小米平板6,去第三方买了键盘和笔,虽然肯定比不上原装,凑合着用。 需要软件: Termux Chrome Termux可以在安卓下模拟终端(无需root),可以用它...

mid溢出 在使用二分法的时候经常会用到一行代码: 1mid = (left + right) / 2; 很正常的思维,mid就是left和right的中间值嘛。 但是当right为INT_MAX也就是int上限的时候,left+right会导致mid溢出。 如果这样写就可以避免这个溢出了。 1mid = left + ((right - left) >> 1); // >...

函数 有参数无返回值函数 使用命名参数 12345678910111213141516// **定义函数**void Foo(string name, int number, bool ok){ // do something}// **调用函数**// 位置参数Foo("Xinon", 18, true);// 命名参数Foo(name: &...

题外话 今天开始军训了,晚上也有安排,回到宿舍差不多九点半了。 少了好多时间刷题和学习。 今天的内容实际是在等教官来时用手机看的。 没有接上昨天的内容,因为不能做笔记。 本来今天内容可以把函数基本知识全写完的,命名参数啊什么的。 宿舍弄回来一个洗衣机,进水口接的水龙头炸了,只能手动加水,来来回回跑了四五趟。 明天又要六点半起床,今天就先到这里吧。 正文 函数 函数声明 void fo...

更深入学习了数据类型的相关知识 数据范围 可使用int.MinValue和int.MaxValue来获取int类型的数据范围。 12345几种基础整型范围sbyte : -128 to 127short : -32768 to 32767int : -2147483648 to 2147483647long : -9223372036854775808 to 922337203685...

原题 今天第一次刷CodeForces,随便找了个题。 原题链接 要求实现2到36进制的累加,输出与输入进制相同。 第一行输入数字个数n 第二行输入进制。 后面n行输入累加的数字。 思考 这道题核心是实现两个数任意进制的加法。 因为带有字母,所以用string存储数字是个不错选择。 既然都用string存储了,干脆用高精度加法的思路做题吧。 假设我们要将a和b相加。 首先将a和b倒序存...

在Windows下使用.Net做窗口应用比较方便。所以打算开始学一学C#。 数据类型 C#有以下几种简单数据类型: 有符号整型:sbyte,short,int,long 无符号整型:byte,ushort,uint,ulong (前面的u可能是unsigned的缩写吧 Unicode字符:char (官方文档说表示UTF-16代码单元) IEEE二进制浮点:float,double (哈...

原题 给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。 注意: 十六进制中所有字母(a-f)都必须是小写。 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符’0’来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。 给定的数确保在32位有符号整数范围内。 不能使用任何由库提供的将数字直接转换或格式化为十六...

昨天来大学报道了,很期待将来的学习生活。 在刷学校OJ新生题时刷到几题要用幂运算(虽然都是二次幂三次幂),正好复习一下快速幂这个算法。 朴素做法 按照定义,要多少次幂就乘以多少次数字呗。 123456long long myPow(int x, int n){ long long ans = 1; for (int i = 1; i <= n; ++i) ans *= ...