在一个农场中,农夫使用连续的整数来标识他的牛群(1,2,3,4,……)。农夫将他的牛分成了几个区间,每个区间内的牛的编号都有一定的规律。现在农夫想知道,在某个区间 [left, right] 内,所有牛的编号 按位异或 的结果是多少(包含 left 、right 端点)。
示例1
输入
5,7
输出
4
说明
5^6^7=4
备注:
0
加载中...
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param left int整型 * @param right int整型 * @return int整型 */ public int rangeBitwiseXor (int left, int right) { // write code here } }
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param left int整型 * @param right int整型 * @return int整型 */ int rangeBitwiseXor(int left, int right) { // write code here } };
#coding:utf-8 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param left int整型 # @param right int整型 # @return int整型 # class Solution: def rangeBitwiseXor(self , left , right ): # write code here
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param left int整型 * @param right int整型 * @return int整型 */ public int rangeBitwiseXor (int left, int right) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param left int整型 * @param right int整型 * @return int整型 */ function rangeBitwiseXor( left , right ) { // write code here } module.exports = { rangeBitwiseXor : rangeBitwiseXor };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param left int整型 # @param right int整型 # @return int整型 # class Solution: def rangeBitwiseXor(self , left: int, right: int) -> int: # write code here
package main import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param left int整型 * @param right int整型 * @return int整型 */ func rangeBitwiseXor( left int , right int ) int { // write code here }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param left int整型 * @param right int整型 * @return int整型 */ int rangeBitwiseXor(int left, int right ) { // write code here }
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param left int整型 # @param right int整型 # @return int整型 # class Solution def rangeBitwiseXor(left, right) # write code here end end
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param left int整型 * @param right int整型 * @return int整型 */ def rangeBitwiseXor(left: Int,right: Int): Int = { // write code here } }
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param left int整型 * @param right int整型 * @return int整型 */ fun rangeBitwiseXor(left: Int,right: Int): Int { // write code here } }
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param left int整型 * @param right int整型 * @return int整型 */ public int rangeBitwiseXor (int left, int right) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param left int整型 * @param right int整型 * @return int整型 */ export function rangeBitwiseXor(left: number, right: number): number { // write code here }
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param left int整型 * @param right int整型 * @return int整型 */ func rangeBitwiseXor ( _ left: Int, _ right: Int) -> Int { // write code here } }
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param left int整型 * @param right int整型 * @return int整型 */ pub fn rangeBitwiseXor(&self, left: i32, right: i32) -> i32 { // write code here } }
5,7
4