- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我设法检查一个整数是否是从右到左排序的,但我如何检查从左到右的顺序?也许我应该做 2 个功能,一个从左到右检查,另一个从右到左检查?例如,我将 return 0;
替换为第二个函数,该函数检查它是否从左到右排序。我相信这会奏效。但是有没有另一种方法可以在不使用其他功能的情况下从两端进行检查?
已排序的数字示例:
1234
4321
4332
2334
并且这些没有排序:
1232
4325
4334
2332
最佳答案
此函数检查两个方向:
int IsDigitsInNumberSorted( int num )
{
int leftToRight = 0;
int rightToLeft = 9;
while( num > 0 ) {
const int digit = num % 10;
num = num / 10;
if( leftToRight <= digit ) {
leftToRight = digit;
} else {
leftToRight = 10;
if( rightToLeft == -1 ) {
return 0;
}
}
if( digit <= rightToLeft ) {
rightToLeft = digit;
} else {
rightToLeft = -1;
if( leftToRight == 10 ) {
return 0;
}
}
}
return 1;
}
关于c - 如何检查整数是否已排序(两侧),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33982767/
我设法检查一个整数是否是从右到左排序的,但我如何检查从左到右的顺序?也许我应该做 2 个功能,一个从左到右检查,另一个从右到左检查?例如,我将 return 0; 替换为第二个函数,该函数检查它是否从
我想在两侧“剪切”我的页面,如下所示: http://i.stack.imgur.com/ngZrp.jpg 演示:https://jsfiddle.net/r2g0eyxf/3/ #left {
我很难在页面的两边都获得背景: 风格 .left { background: url(wax.png); width: 15%; position: absolute; lef
我需要逐步证明:7 + O(n) = O(n) 当两边都有大O的时候,我不知道该怎么做。 我想我理解大 O 符号的概念,但为什么两边都有大 O? 最佳答案 这种表示法的使用不符合大 O 表示法的正式定
我的目标是使 slider 宽度为 1280 像素并位于页面中央。我希望内容的边缘在两侧都有隐藏的溢出。例如,我希望内容的中心始终位于页面的中心,随着浏览器的大小调整,每一边都被切断,并且没有出现水平
我在做什么:在悬停按钮时,我添加了一个 5px 的底部边框。 JS fiddle : http://jsfiddle.net/mUCNB/ 问题: 问题是边框底部在左侧和右侧都延伸了 1px。 问题:
我是一名优秀的程序员,十分优秀!