您能解释一下这种方法的作用吗?

用户名

我们在一本书中找到了这种方法。

据我了解,我想检查一下数字是否按升序排列。

例如,数字54321(所有数字均按升序排列)

但是,我不明白此方法的工作原理...为什么返回0或1?

您能以一种简单的方式向我解释这种方法会发生什么吗?

 static int f(long n)
    {
        while(n>10)
        {
            if (n % 10 > n / 10 % 10) return 0;
            n = n / 10;


        }
        return 1;
    }
奇拉格·巴蒂亚(Chirag Bhatia)-chirag64

n % 10让您将数字放在单位的位置,并将n / 10 % 10您的数字放在十的位置。

作者正在比较这两个数字,0如果单位位置的数字大于十位数字,则返回

如果不是,他将n除以10,以在单位位置丢弃该数字。现在,位于十位的数字现在位于单位的位置,而位于一百位的数字现在位于十位的位置,并且重复前面的步骤。

如果在您继续丢弃最后一个数字后该数字小于或等于10,则它没有返回0,则将返回1,这表明其中的所有数字n都是从左到右降序排列的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

您能解释一下这种语法吗:ros :: Rate loop_rate(10);

您能解释一下这种怪异的函数声明行为吗?

您能解释一下Go Interfaces吗?

您能解释一下php代码吗

JAVA REGEX ::您能解释一下吗?

您能解释一下这段代码的作用吗?

您能解释一下Ceiling方法的行为吗?

您能解释一下有关受保护的重写void Render(HtmlTextWriter hw)的方法吗?

您能解释一下这个反应本机代码(render方法中的奇怪箭头功能)吗?

View.OnClickListener,您能解释一下吗?

您能解释一下STA和MTA吗?

您能解释一下这个Spring环境变量解析吗?

您能解释一下IntentService的工作原理吗

您能解释一下为什么在HTML中使用标签{{,}}吗?

您能解释一下应用引擎上下文界面是什么吗?

您能解释一下TextView + Gravity + SingleLine和Canvas的行为吗?

您能解释一下“ chroot” / tmp目录的创建吗?

您能解释一下流的概念吗?

您能解释一下这段Scala代码吗?

Java:您能解释一下这个简单的语句(System.out.println)吗?

您能解释一下Express中间件如何处理错误吗?

您能解释一下替换函数如何计算向量长度吗?

您能解释一下这个dart json解析代码吗?

您能解释一下如何控制循环吗?

您能解释一下我在教程中找到的这种语法吗?<%= link_to'显示上一个','?m = all'%>

您能解释一下为什么此命令(pgrep -d','-f cmdStr | top -c -p)不起作用吗?

你能解释一下递归吗?

你能解释一下这个 for 循环吗?

您能解释一下我吗(int i = 0; i <8; i ++,数据>> = 1)?