剑指offer-不用加减乘除做加法 -- Java实现

题目

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

分析

思路一:

在这里插入图片描述

代码:

public class Solution {
    public int Add(int num1,int num2) {
        while(num2 != 0) {
            int tmp = num1 ^ num2;
            num2 = (num1 & num2) << 1;
            num1 = tmp;
        }
        return num1;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42054926/article/details/106147524
今日推荐