diff --git a/src/main/java/com/dota/bit/_2680/Solution.java b/src/main/java/com/dota/bit/_2680/Solution.java new file mode 100644 index 0000000..8ffd4ad --- /dev/null +++ b/src/main/java/com/dota/bit/_2680/Solution.java @@ -0,0 +1,19 @@ +package com.dota.bit._2680; + +class Solution { + public long maximumOr(int[] nums, int k) { + long max = 0; + long[] suf = new long[nums.length + 1]; + long pre = 0; + for (int i = nums.length-1; i >=0 ; i--) { + suf[i] = nums[i] | suf[i+1]; + } + + for (int i = 0; i < nums.length; i++) { + max = Math.max(max, pre | ((long) nums[i] <(); + if (startTime[0] !=0) { + list.add(startTime[0]); + } + + int n = startTime.length; + + for (int i = 1; i < n; i++) { + int t = startTime[i] - endTime[i - 1]; + list.add(t); + } + + if (endTime[n-1] !=eventTime) { + list.add(eventTime - endTime[n-1]); + } + + int sum=0; + k++; + for (int i = 0; i < k && i