Convert a Number to Hexadecimal LeetCode solution in Java
1class Solution {2public String toHex(int num) {3if (num == 0) return "0";45boolean start = true;67StringBuilder sb = new StringBuilder();89for (int i = 28; i >= 0; i -= 4) {10int digit = (num >> i) & 15;11if (digit > 9) {12char curr = (char) (digit % 10 + 'a');13sb.append(curr);14start = false;15} else if (digit != 0) {16char curr = (char) (digit + '0');17sb.append(curr);18start = false;19} else { // digit == 020if (start == false) { // avoid case: 00001a21sb.append('0');22}23}24}25return sb.toString();26}27}