![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
Bpazy
部分博客会更新在:https://github.com/Bpazy/blog/issues
展开
-
蛇形数组
蛇形数组就是:[1, 2, 3][8, 9, 4][7, 6, 5]和[ 1, 2, 3, 4][12, 13, 14, 5][11, 16, 15, 6][10, 9, 8, 7]这种,数字呈螺旋状向中心递增。思路很简单,用一个flag判断递增的方向:上、下、左、右。import java.util.Arrays;public class Test { /**原创 2016-09-02 17:13:42 · 603 阅读 · 0 评论 -
任意进制(2-36)互相转换
任意进制(2-36)转换, 一种速度较快的方法为使用十进制作为中介. 转换到10进制 n为任意进制数的字符串形式, radix为进制转换的每一位的范围是:0-9或A-Z进制转换要从低位开始,乘以其相应进制位的倍数(从右到左,即radix0,radix1,radix2,radix3).(从右到左, 即 radix^0, radix^1, radix^2, radix^3 ).转换10进制到任意原创 2016-10-30 23:25:40 · 3472 阅读 · 0 评论 -
OJ C++读取数据 cin关闭同步
很多人会说cin的速度比scanf慢很多, 其实不然. cin慢的原因主要在于默认cin与stdin总是保持同步, 这一步是消耗时间大户. 只需要加上std::ios::sync_with_stdio(false)来关闭同步就好了, 速度甚至要优于scanf.原创 2016-11-02 15:48:36 · 19647 阅读 · 5 评论 -
SnowFlake-分布式ID生成算法
benchmark waiting.原创 2018-12-08 20:34:30 · 195 阅读 · 0 评论