2024/10/06 418周赛 Q2错误
This commit is contained in:
parent
72ad8db33c
commit
ed7d71e58d
|
@ -0,0 +1,52 @@
|
||||||
|
package com.cool.week_match.week418;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created with IntelliJ IDEA.
|
||||||
|
*
|
||||||
|
* @Author: Cool
|
||||||
|
* @Date: 2024/10/06/10:36
|
||||||
|
* @Description:
|
||||||
|
*/
|
||||||
|
public class Q1 {
|
||||||
|
|
||||||
|
public int maxGoodNumber(int[] nums) {
|
||||||
|
String[] strs = new String[6];
|
||||||
|
strs[0] = transToTwo(nums[0]) + transToTwo(nums[1]) + transToTwo(nums[2]);
|
||||||
|
strs[1] = transToTwo(nums[0]) + transToTwo(nums[2]) + transToTwo(nums[1]);
|
||||||
|
strs[2] = transToTwo(nums[1]) + transToTwo(nums[2]) + transToTwo(nums[0]);
|
||||||
|
strs[3] = transToTwo(nums[1]) + transToTwo(nums[0]) + transToTwo(nums[2]);
|
||||||
|
strs[4] = transToTwo(nums[2]) + transToTwo(nums[1]) + transToTwo(nums[0]);
|
||||||
|
strs[5] = transToTwo(nums[2]) + transToTwo(nums[0]) + transToTwo(nums[1]);
|
||||||
|
int max=0;
|
||||||
|
for(String str:strs){
|
||||||
|
max=Math.max(max,transToTen(str));
|
||||||
|
}
|
||||||
|
return max;
|
||||||
|
}
|
||||||
|
|
||||||
|
private String transToTwo(int num) {
|
||||||
|
if (num == 0) {
|
||||||
|
return "0";
|
||||||
|
}
|
||||||
|
StringBuilder builder = new StringBuilder();
|
||||||
|
while (num != 0) {
|
||||||
|
int number = num % 2;
|
||||||
|
builder.append(number);
|
||||||
|
num = num / 2;
|
||||||
|
}
|
||||||
|
builder.reverse();
|
||||||
|
return builder.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
private int transToTen(String str) {
|
||||||
|
char[] chars = str.toCharArray();
|
||||||
|
int multiple = 1;
|
||||||
|
int res = 0;
|
||||||
|
for (int i = chars.length - 1; i >= 0; i--) {
|
||||||
|
res += (chars[i] - '0') * multiple;
|
||||||
|
multiple *= 2;
|
||||||
|
}
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,53 @@
|
||||||
|
package com.cool.week_match.week418;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created with IntelliJ IDEA.
|
||||||
|
*
|
||||||
|
* @Author: Cool
|
||||||
|
* @Date: 2024/10/06/11:13
|
||||||
|
* @Description:
|
||||||
|
*/
|
||||||
|
public class Q2 {
|
||||||
|
|
||||||
|
public List<Integer> remainingMethods(int n, int k, int[][] invocations) {
|
||||||
|
List<Integer> list = new ArrayList<>();
|
||||||
|
Map<Integer, List<Integer>> map = new HashMap<>();
|
||||||
|
for (int[] methods : invocations) {
|
||||||
|
List<Integer> list1;
|
||||||
|
if(!map.containsKey(methods[0])){
|
||||||
|
list1 = new ArrayList<>();
|
||||||
|
}else{
|
||||||
|
list1 = map.get(methods[0]);
|
||||||
|
}
|
||||||
|
list1.add(methods[1]);
|
||||||
|
map.put(methods[0], list1);
|
||||||
|
}
|
||||||
|
if (!map.containsKey(k)) {
|
||||||
|
for (int i = 0; i < n; i++) {
|
||||||
|
if (i != k) {
|
||||||
|
list.add(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
private void dfs(Map<Integer,List<Integer>> map,int k,int[][]invocations,int cur){
|
||||||
|
|
||||||
|
}
|
||||||
|
@Test
|
||||||
|
public void test(){
|
||||||
|
int n=5;
|
||||||
|
int k=0;
|
||||||
|
int[][]invocations=new int[][]{
|
||||||
|
{1,2},{0,2},{0,1},{3,4}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue