
初级算法
Williamszwk
这个作者很懒,什么都没留下…
展开
-
累加
求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 //等差数列,右移一位相当于除2,n为,除2的n次方 class Solution { public int sumNums(int n) { return (int)(Math.pow(n,2)+n)>>1; ...原创 2020-03-30 14:08:44 · 373 阅读 · 0 评论 -
约瑟夫环
0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/yuan-quan-zhon...原创 2020-03-30 14:07:17 · 121 阅读 · 0 评论 -
多源BFS搜索
题源 你现在手里有一份大小为 N x N 的『地图』(网格) grid,上面的每个『区域』(单元格)都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗?请返回该海洋区域到离它最近的陆地区域的距离。 我们这里说的距离是『曼哈顿距离』( Manhattan Distance):(x0, y0) 和 (x1, y1) 这两个区域之间的距离是 |x...原创 2020-03-30 14:06:24 · 326 阅读 · 0 评论