题目形貌 写一个函数,求两个整数之和,请求在函数体内不得运用+、-、*、/四则运算标记。 剖析 既然不让运用加减乘除标记,只能斟酌位运算了。 0+1=1;0+0=0;1+1=10 观察到能够运用异或,而且要斟酌到进位的题…
分类:算法
Leetcode - Expression Add Operators
My code: import java.util.List; public class Solution { public List<String> addOperators(String num, int…
Leetcode - N-Queens II
My code: public class Solution { private int counter = 0; public int totalNQueens(int n) { if (n <= 0) { re…
Mahout介绍和简单应用
Mahout学习(主要学习内容是Mahout中推荐部分的ItemCF、UserCF、Hadoop集群部署运行) 1、Mahout是什么? Mahout是一个算法库,集成了很多算法。 Apache Mahout&…
Java 初学者问题集
最近一个朋友从文科改行学计算机,为了能找到一份起薪比较高的工作。学习计算机的第一门课,就是 面向对象编程,Java. 他的思路是文科生的思路,过去的二十几年里也从来没有接触过计算机,编程。很多我们觉得理所当然的东西,他都…
OJ : lintcode 二进制中有多少个1
计算在一个 32 位的整数的二进制表式中有多少个 1. 样例 给定 32 (100000),返回 1 给定 5 (101),返回 2 给定 1023 (111111111),返回 9 class Solution { p…
Leetcode - Count Numbers with Unique Digits
My code: public class Solution { public int countNumbersWithUniqueDigits(int n) { if (n < 0) { return 0; } …
大事发生,程序员一直在守护世界
在动作电影里,一定有一个技术超强的黑客,他们总是躲在屋里火车里,形象也都很固定,一副书呆子的样子,喝着可乐戴着耳机,很少正面与歹徒博弈。 但是他们的任务总是至关重要,侵入重重防火墙获取机要资料、关闭监控、开门关门。无论什…
简单说说Kafka中的时间轮算法
零、时间轮定义 简单说说时间轮吧,它是一个高效的延时队列,或者说定时器。实际上现在网上对于时间轮算法的解释很多,定义也很全,这里引用一下 朱小厮博客 里出现的定义: 参考下图,Kafka中的时间轮(TimingWheel…
Leetcode - Walls and Gates
My code: public class Solution { private int row = 0; private int col = 0; private int[][] dir = new int[][]{{…
Git 内幕(一)
前言 git 是一种程序员几乎每天都会用到的工具,给我们代码管理带去了极大的方便。以往的 git 介绍,多是介绍git 的高级命令,如git rebse、git cherry-picker、git bisect等,少有看…
【刷算法】把数组排成最小的数
题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 分析 把数组按照可以达到最终最小…