1. CountDiv 数数有几个 Compute number of integers divisible by k in range [a..b].
2017-02-22 20:12
537 查看
package com.code; public class Test05_1 { public static int solution(int A, int B, int K) { // handle 6,8,7 condition // handle 6,11,2 condition // handle 7,12,3 condition if(A%K==0){ return (B-A)/K + 1; }else{ int start = A+(K-A%K); if(start>B){ // handle 7,8,9 condition return 0; }else{ return (B-start)/K+1; } } } public static void main(String[] args) { System.out.println(solution(6, 11, 2)); System.out.println(solution(6, 8, 7)); System.out.println(solution(5, 5, 3)); System.out.println(solution(6, 7, 8)); System.out.println(solution(0, 0, 11)); } } /** 1. CountDiv 数数有几个 Compute number of integers divisible by k in range [a..b]. Write a function: class Solution { public int solution(int A, int B, int K); } that, given three integers A, B and K, returns the number of integers within the range [A..B] that are divisible by K, i.e.: { i : A ≤ i ≤ B, i mod K = 0 } For example, for A = 6, B = 11 and K = 2, your function should return 3, because there are three numbers divisible by 2 within the range [6..11], namely 6, 8 and 10. Assume that: A and B are integers within the range [0..2,000,000,000]; K is an integer within the range [1..2,000,000,000]; A ≤ B. Complexity: expected worst-case time complexity is O(1); expected worst-case space complexity is O(1). */
相关文章推荐
- how many positive integers are divisible by a number d in range [x,y]?
- Given any integer 0 <= n <= 10000 not divisible by 2 or 5, some multiple of n is a number which in d
- [LeetCode] Search for a Range (sorted integers array,find start & end position of a target number)
- Caused by: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0
- Controlling the number of Partitions in Spark for shuffle transformations (Ex. reduceByKey)
- Compute modulus division by a power-of-2-number
- compute exact number of triples of distinct elements in large array
- Given constant integers x and t, write a function that takes no argument and returns true if the function has been called x number of times in last t secs.
- Get nth Max number in an array of unsorted integers.
- by the end of, at the end of , in the end , to the end 的区别与用法
- Questions[SQL]:Calculate the Number of Days in a Month
- ORA-06553: PLS-306: wrong number or types of arguments in call to 'xxxxxxx(proceduresName)'
- The Number of Triangles Formed by Intersecting Diagonals of a Regular Polygon
- Result of Transforming XML by XSLT in Different Browsers
- Visualisation of Genetic Algorithms for the Traveling Salesman Problem in Java --by Johannes Sarg
- ORA-06553: PLS-306: wrong number or types of arguments in call to 'xxxxxxx(proceduresName)'
- Deleting a large number of items from a list in SharePoint
- TSung, 单机用户提高用户的并发数(Improve maximum number of concurrent users in a single PC)
- Number of Types in the .NET Framework(转)
- Counting number of line in a file