...1. Data construction and algorithms....replay 2013 - where it used to end and today begins again !
Thử login trở lại cái email ngày xưa dùng lúc học ĐH để tìm tài liệu mà thầy và các bạn share nhưng quên pass, sđt add mail cũng mất nốt nên bó tay. Đành lên website của trường lục tài liệu về đọc mà không hiểu gì luôn. Em đúng nghĩa là trang giấy trắng thật rồi... Thôi tự vọc vạch chắc kiến thức nó sẽ tự được đánh thức trở lại thôi.
Bước một để tiếp cận môn này em sẽ chọn học lại một ngôn ngữ lập trình phù hợp với cái lap ghẻ core i3 HDD. Máy khá chậm chỉ lướt web tàm tàm được nên em chọn javascript. Sau này có tiền thì nâng cấp máy sẽ chuyển sang C/C++ sau.
Thử lên leetcode làm bài đầu tiên để xem tư duy đến đâu.
1. Two Sum:
https://leetcode.com/problems/two-sum
Đọc qua đề bài của bài này nó yêu cầu lấy 2 index của một mảng bất kỳ sao cho sum của value index là một input target.
exp:_______________________________
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Output: Because nums[0] + nums[1] == 9, we return [0, 1].
____________________________________
Bài giải của em, các thím góp ý ạ:
<script>
let nums = [2,7,11,15];
let target = 9;
let indexNums = {};
for(let i = 0; i < nums.length; i++){
const iNum = target - nums
;
if(iNum in nums){
indexNums[0] = i;
indexNums[1] = nums.indexOf(target - nums[indexNums[0]]);
}
}
console.log(indexNums);
</script>