2022-1-21

2022-1-21leetcode
36.有效的husddddd
var isValidSudoku = function(board){
const rows = new Array(9).fill(0).map(()=> new Array(9).fill(0));
const columns = new Array(9).fill(0).map(()=> new Array(9).fill(0));
const subboxes = new Array(3).fill(0).map(()=> new Array(3).fill(0).map(()=> new Array(9).fill(0)));
for(let i = 0 ; i< 9; i++){
for(let j = 0;j<9;j++){
if(c !’.’){
const index = c.charCodeAt() - ‘0’.charCodeAt() -1;
rows[i][index]++;
columns[j][index]++;
subboxes[Math.floor(i/3)][Math.floor(j/3)][index]++;
if(rows[i][index] > 1||columns[j][index] >1 || subboxes[Math.floor(i/3)][j/3][index] > 1){
return false
}
}
}
}
return true;
}
41. 缺diyigezhengshu
function test(num){
for(let i = 0;i<num.length;i++){
while(
num[i] >= 1 && num[i] <= num.length
&& num[num[i]-1] !
num[i]
){ const temp = num[num[i] - 1]
num[num-1] = num[i]
num[i] = temp}
}
for(let i =0;i<num.length;i++){
if(num[i] != i+1){
return i+1 } }}
console.log(test([1,2,3,5]));
jiaohuan后 ,就是i+1
quanpailei
46.全排列
var permute = function(nums){
const res = [], path = [];
backtracking(nums,nums.length, []);
return res;

function backtracking(n,k,used){
    if( path.length === k){
            res.push(Array.from(path));
            return;
    }
    for(let i = 0; i < k ; i++){
        if(used[i]) continue;
        path.push(n[i]);
        used[i] = true;
        backtracking(n,k,used);
        path.pop();
        used[i] = false;

    }
}

}
47.全排列2
var permute = function(nums){
nums.sort((a,b) => {
return a-b;
})
let result =[];
let path = [];
function backtracking(used){
if( path.length === nums.length){
result.push(path.slice());
return;
}
for(let i = 0; i < nums.length ; i++){
if(i>0 && nums[i] === nums[i - 1] && !used[i - 1]) continue;
if(!used[i]){
path.push(nums[i]);
used[i] = true;
backtracking(n,k,used);
path.pop();
used[i] = false
}

    }
}
backtracking([])
return result

}
回朔 增加重复deltiaojianengji判读相比

function test(x,n){
if(n< 0 ){ n = Math.abs(n); x = 1/x;} if(n === 1)return x;if(n === 0)return 1;let divisor = 1
while(n>1){
if(n & 1){ divisor *= x; n++; } x **=2; n>>>=1;
}
return x / divisor
}
console.log(test(2,10));
幂次方
51 .nhuanghou
const solveNQueens = (n) =>{
const board = new Array(n);
for(let i = 0;i<n;i++){
board[i] = new Array(n).fill(’.’);
}
const cols = new Set();
const diag1 = new Set();
const diag2 = new Set();
const res = [];

const helper = (row) => {
    if(row == n){
        const strinsBoard = board.slice();
        for(let i= 0; i<n;i++){
            stringsBoard[i] = stringBoard[i].join('');
        }
        res.push(strinsBoard);
        return;
    }
    for(let col = 0;col < n;col++){
        if(!cols.has(col) && !diag1.has(row + col) && diag2.has(row - col)){
            board[row][col] = 'Q';
            cols.add(col);
            diag2.add(row - col);
            diag1.add(row + col);
            helper(row + 1);       //zuzhi
            board[row][col] = '.'; //撤销该点的皇后
            cols.delete(col);
            diag2.delete(row - col);
            diag1.delete(row + col);

        }
    }
};
helper(0);
return res;

}
jingdianN
52.n ||
const backtrack = (n, row, columns, diagonals1, diagonals2) => { if (row === n) { return 1; } else { let count = 0; for (let i = 0; i < n; i++) { if (columns.has(i)) { continue; } const diagonal1 = row - i; if (diagonals1.has(diagonal1)) { continue; } const diagonal2 = row + i; if (diagonals2.has(diagonal2)) { continue; } columns.add(i); diagonals1.add(diagonal1); diagonals2.add(diagonal2); count += backtrack(n, row + 1, columns, diagonals1, diagonals2); columns.delete(i); diagonals1.delete(diagonal1); diagonals2.delete(diagonal2); } return count; } } var totalNQueens = function(n) { const columns = new Set(); const diagonals1 = new Set(); const diagonals2 = new Set(); return backtrack(n, 0, columns, diagonals1, diagonals2); };
回溯问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ams-server-2022-07-21.rar 是一个文件的名称。这个文件是一个压缩包,文件格式为.rar。根据文件名可以推测,这个文件是关于"ams-server"的,日期为2022年7月21日。 "ams-server"代表了一个可能是"Attendance Management System Server"(考勤管理系统服务器)的缩写。这个服务器可能是一个用于管理和处理考勤系统数据的应用程序。 通过这个压缩包,我们可以猜测其中包含了与该考勤管理系统服务器相关的文件和数据。可能会有服务器的配置文件、源代码、数据库备份文件或其他相关的文档和资料。 如果需要使用这个压缩包,首先需要将其解压缩。通常情况下,我们可以使用压缩软件(比如WinRAR、7-Zip等)来解压缩RAR文件。在解压缩之后,我们可以查看其中的内容,并按照需求进行相应的操作。 总而言之, "ams-server-2022-07-21.rar"是一个压缩文件,可能包含了与考勤管理系统服务器相关的文件和数据。不同的应用场景可能需要不同的操作和处理。 ### 回答2: ams-server-2022-07-21.rar是一个文件的名称。根据名称可以猜测它是一个压缩文件,并且可能与ams服务器的某个版本或日期相关。根据“-2022-07-21”的部分,可以猜测这个压缩文件可能是为2022年7月21日的ams服务器版本制作的。 根据常见的命名规则,"ams-server"可能是指ams服务器的名称或缩写。服务器是一种计算机程序,用于提供服务、管理资源和处理请求。ams可能是一个特定的项目、软件或系统。压缩文件通常用于将多个文件或文件夹压缩成一个单独的文件,以便在网络上传输或存储时占用更少的空间。 因此,ams-server-2022-07-21.rar可能是一个存档了该日期的ams服务器相关文件的压缩文件。使用解压缩软件可以将压缩文件解压缩,以获得存档内的所有文件和文件夹。解压后的文件可能包含ams服务器的程序、配置文件、日志文件或其他与服务器操作相关的文件。 需要注意的是,这只是对文件名称的推测,实际内容可能有所不同。要确切了解ams-server-2022-07-21.rar文件的内容和用途,需要进一步查看文件、文档或与文件相关的信息。 ### 回答3: ams-server-2022-07-21.rar 是一个压缩文件,扩展名为.rar。根据名称可以推测,这个文件可能是一个AMS服务器的软件包,版本为2022年7月21日。rar 是一种流行的压缩格式,通常用于将多个文件或文件夹打包成一个单独的文件。通过解压缩该文件,我们可以获得其中的内容。 解压缩过程首先需要一个解压软件,如WinRAR或7-Zip等。我们可以将ams-server-2022-07-21.rar 文件拖放到解压软件的窗口中,或者使用软件的解压缩功能。解压缩后会生成一个或多个文件和文件夹,这些文件和文件夹可能包含了AMS服务器的程序文件、配置文件、文档等。 根据文件名中的日期,可以判断这个软件包是在2022年7月21日创建的。这可能表示该版本的AMS服务器在该日期之前是最新的,提供了一些新功能、修复或改进。用户可以下载和安装这个软件包,以使用其中提供的更新功能,或者修复现有版本的问题。 总之,ams-server-2022-07-21.rar 是一个AMS服务器的压缩软件包,文件名反映了其创建日期。通过解压缩该文件,我们可以访问其中的内容,并使用其中的文件来更新或改进现有的AMS服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值