+---------+-----------+--------------+-----------+ | id | movie | description | rating | +---------+-----------+--------------+-----------+ | 1 | War | great 3D | 8.9 | | 2 | Science | fiction | 8.5 | | 3 | irish | boring | 6.2 | | 4 | Ice song | Fantacy | 8.6 | | 5 | House card| Interesting| 9.1 | +---------+-----------+--------------+-----------+ 对于上面的例子,则正确的输出是为:
+---------+-----------+--------------+-----------+ | id | movie | description | rating | +---------+-----------+--------------+-----------+ | 5 | House card| Interesting| 9.1 | | 1 | War | great 3D | 8.9 | +---------+-----------+--------------+-----------+
/** * @param {number} x * @param {number} y * @return {number} */ var hammingDistance = function(x, y){ let z = x^y; let num = 0; let bin = z.toString(2); for(let i = 0; i < bin.length; i++) { if(bin.charAt(i) === '1') { num++; } }
/** * @param {string} moves * @return {boolean} */ var judgeCircle = function(moves) { let u = 0; let d = 0; let r = 0; let l = 0; let movesArr = moves.split("");
/** * @param {number[]} heights * @return {number} */ var heightChecker = function(heights) { var temp = heights.concat().sort((a, b) => (a - b) ); var count = 0;
for(var i = 0; i < heights.length; i++) { if(heights[i] != temp[i]) { count++; } }
/** * Definition for a binary tree node. * function TreeNode(val) { * this.val = val; * this.left = this.right = null; * } */ /** * @param {TreeNode} root * @return {number} */ var maxDepth = function(root) { if(root == null) { return0; } else { let left = maxDepth(root.left); let right = maxDepth(root.right); returnMath.max(left, right) + 1; }
};
7.交换工资
交换工资 给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。 注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
例如:
| id | name | sex | salary | |----|------|-----|--------| | 1 | A | m | 2500 | | 2 | B | f | 1500 | | 3 | C | m | 5500 | | 4 | D | f | 500 | 运行你所编写的更新语句之后,将会得到以下表:
| id | name | sex | salary | |----|------|-----|--------| | 1 | A | f | 2500 | | 2 | B | m | 1500 | | 3 | C | f | 5500 | | 4 | D | m | 500 |
答案一
1 2 3 4 5 6
UPDATE salary SET sex = CASE sex WHEN 'm' THEN 'f' ELSE 'm' END;
/** * @param {number[]} A * @return {number[]} */ var sortedSquares = function(A) { let count = A.length; let result = []; let i = 0; let j = count -1;
while(i <= j) { let left = Math.pow(A[i], 2); let right = Math.pow(A[j], 2);