Audio
๐ DSA Intro Audio ๐ง
Boost your learning by engaging multiple senses! Weโre excited to share a high-quality audio introduction to Data Structures & Algorithms. Perfect for listening anytime, anywhere.
๐ก Sources:
โจ A2SV notes
๐ Grokking Algorithms
๐ Cracking the Coding Interview
๐ Class Notes (Ch. 1 & 2)
๐ Codeforces & HackerRank
๐ป GeeksForGeeks
๐ Dive in and make studying more immersive and effective! ๐
๐๐ @AceCoding Presents! ๐๐
Boost your learning by engaging multiple senses! Weโre excited to share a high-quality audio introduction to Data Structures & Algorithms. Perfect for listening anytime, anywhere.
๐ก Sources:
โจ A2SV notes
๐ Grokking Algorithms
๐ Cracking the Coding Interview
๐ Class Notes (Ch. 1 & 2)
๐ Codeforces & HackerRank
๐ป GeeksForGeeks
๐ Dive in and make studying more immersive and effective! ๐
๐๐ @AceCoding Presents! ๐๐
๐1
< Ace Coding /> ๐
https://www.hackerrank.com/challenges/insertionsort1/problem
โ
First try the question by yourself and then try to compare your solution with mine:
#!/bin/python3
import math
import os
import random
import re
import sys
#
# Complete the 'insertionSort1' function below.
#
# The function accepts following parameters:
# 1. INTEGER n
# 2. INTEGER_ARRAY arr
#
def insertionSort1(n, arr):
# Write your code here
for i in range(n):
j = i
curr = arr[i]
if curr < arr[j-1]:
while j > 0 and curr < arr[j-1]:
arr[j]= arr[j-1]
j-=1
print(*arr)
if j != i:
arr[j] = curr
print(*arr)
if __name__ == '__main__':
n = int(input().strip())
arr = list(map(int, input().rstrip().split()))
insertionSort1(n, arr)
๐2
โ
๐ป Here is a C++ implementation for the above question.
#include <bits/stdc++.h>
using namespace std;
string ltrim(const string &);
string rtrim(const string &);
vector<string> split(const string &);
/*
* Complete the 'insertionSort1' function below.
*
* The function accepts following parameters:
* 1. INTEGER n
* 2. INTEGER_ARRAY arr
*/
void insertionSort1(int n, vector<int> arr) {
for (int i = 1; i < n; i++) {
int curr = arr[i];
int j = i;
if (curr < arr[j - 1]) {
while (j > 0 && curr < arr[j - 1]) {
arr[j] = arr[j - 1];
j--;
for (int k = 0; k < n; k++) {
cout << arr[k] << " ";
}
cout << endl;
}
if (j != i) {
arr[j] = curr;
for (int k = 0; k < n; k++) {
cout << arr[k] << " ";
}
cout << endl;
}
}
}
}
int main()
{
string n_temp;
getline(cin, n_temp);
int n = stoi(ltrim(rtrim(n_temp)));
string arr_temp_temp;
getline(cin, arr_temp_temp);
vector<string> arr_temp = split(rtrim(arr_temp_temp));
vector<int> arr(n);
for (int i = 0; i < n; i++) {
int arr_item = stoi(arr_temp[i]);
arr[i] = arr_item;
}
insertionSort1(n, arr);
return 0;
}
string ltrim(const string &str) {
string s(str);
s.erase(
s.begin(),
find_if(s.begin(), s.end(), not1(ptr_fun<int, int>(isspace)))
);
return s;
}
string rtrim(const string &str) {
string s(str);
s.erase(
find_if(s.rbegin(), s.rend(), not1(ptr_fun<int, int>(isspace))).base(),
s.end()
);
return s;
}
vector<string> split(const string &str) {
vector<string> tokens;
string::size_type start = 0;
string::size_type end = 0;
while ((end = str.find(" ", start)) != string::npos) {
tokens.push_back(str.substr(start, end - start));
start = end + 1;
}
tokens.push_back(str.substr(start));
return tokens;
}
๐1
< Ace Coding /> ๐
โ
๐ป Here is a C++ implementation for the above question. #include <bits/stdc++.h> using namespace std; string ltrim(const string &); string rtrim(const string &); vector<string> split(const string &); /* * Complete the 'insertionSort1' function below. โฆ
Don't panic tho when you see the c++ version is a lot, you are asked to implement the insertion sort function only the rest are given by default.
< Ace Coding /> ๐
https://www.hackerrank.com/challenges/countingsort1/problem
๐ป Solution:
def countingSort(arr):
# Write your code here
count = [0]*100
for n in arr:
count[n] += 1
return count
โ
C++ version:
vector<int> countingSort(vector<int> arr) {
vector<int> count(100); // arrays connot be returned so make sure to use vectors
for (int i = 0; i < arr.size(); i++){
// for vectors use size() method the length() method works for strings only
count[arr[i]]++;
}
return count;
}
< Ace Coding /> ๐
โ
C++ version: vector<int> countingSort(vector<int> arr) { vector<int> count(100); // arrays connot be returned so make sure to use vectors for (int i = 0; i < arr.size(); i++){ // for vectors use size() method the length() method works for stringsโฆ
vector<int> countingSort(vector<int> arr) {
vector<int> count(100);
for (int i = 0; i < arr.size(); i++){
count[arr[i]]++;
}
return count;
}๐จโ๐ป This question is flagged as EASY on LeetCode, but trust me, itโs the kind of 'easy' that makes you question your life choices. youโll definitely give it a hard stare. ๐คจ
Acceptance Rate = 62%
https://leetcode.com/problems/sort-even-and-odd-indices-independently/description/
#LeetCode #DSA #HardEasy
Acceptance Rate = 62%
๐ฌ If you're new to leetcode don't bother trying to solve it I will share more feasible questions for beginners.
https://leetcode.com/problems/sort-even-and-odd-indices-independently/description/
#LeetCode #DSA #HardEasy
LeetCode
Sort Even and Odd Indices Independently - LeetCode
Can you solve this real interview question? Sort Even and Odd Indices Independently - You are given a 0-indexed integer array nums. Rearrange the values of nums according to the following rules:
1. Sort the values at odd indices of nums in non-increasingโฆ
1. Sort the values at odd indices of nums in non-increasingโฆ
๐ฅ Solution:
class Solution:
def sortEvenOdd(self, nums: List[int]) -> List[int]:
n = len(nums)
even_indexes = [nums[i] for i in range(0, n, 2)]
# range(start, end, step)
odd_indexes = [nums[i] for i in range(1, n, 2)]
even_indexes.sort()
odd_indexes.sort(reverse=True)
even_ptr = odd_ptr = 0
res = []
for i in range(n):
if i % 2 == 0:
res.append(even_indexes[even_ptr])
even_ptr += 1
else:
res.append(odd_indexes[odd_ptr])
odd_ptr += 1
return res
โ
Hereโs where things get a bit off . You might already know this technique, but for those who donโt, Iโll break it down. Just ask.
๐ฌ This is a beautiful and super helpful piece of Python syntax sugar. The Pythonistas โจ๐ out there might already know it, but for everyone else, for your long-term success in DSA, leetcode or coding interviews learn Python ASAP ๐ป๐
๐ฌ This is a beautiful and super helpful piece of Python syntax sugar. The Pythonistas โจ๐ out there might already know it, but for everyone else, for your long-term success in DSA, leetcode or coding interviews learn Python ASAP ๐ป๐
class Solution:
def sortEvenOdd(self, nums: List[int]) -> List[int]:
nums[::2] = sorted(nums[::2])
nums[1::2] = sorted(nums[1::2], reverse=True)
return nums
๐ฅ1
๐ป C++ version:
// #include <bits/std++.h>
// using namespace std;
// If you are running it locally make sure to include the above in your code
class Solution {
public:
vector<int> sortEvenOdd(vector<int>& nums) {
int n = nums.size();
vector<int> even_indexes;
vector<int> odd_indexes;
for (int i = 0; i < n; i += 2) {
even_indexes.push_back(nums[i]);
}
for (int i = 1; i < n; i += 2) {
odd_indexes.push_back(nums[i]);
}
sort(even_indexes.begin(), even_indexes.end());
sort(odd_indexes.rbegin(), odd_indexes.rend());
int even_ptr = 0, odd_ptr = 0;
vector<int> res(n);
for (int i = 0; i < n; ++i) {
if (i % 2 == 0) {
res[i] = even_indexes[even_ptr++];
} else {
res[i] = odd_indexes[odd_ptr++];
}
}
return res;
}
};
๐4
๐จโ๐ป SYSTEM DESIGN (SD), SYSTEM ANALYSIS AND DESIGN (SAD) - ๐ NeetCode has absolutely nailed it! Every detail is explained with such clarity ๐ฅ Check it out!
https://youtu.be/i53Gi_K3o7I?si=l8Pvp_dhjkXiVoSq
https://youtu.be/i53Gi_K3o7I?si=l8Pvp_dhjkXiVoSq
YouTube
20 System Design Concepts Explained in 10 Minutes
๐ https://neetcode.io/ - A better way to prepare for coding interviews!
A brief overview of 20 system design concepts for system design interviews.
Checkout my second Channel: @NeetCodeIO
๐งโ๐ผ LinkedIn: https://www.linkedin.com/in/navdeep-singh-3aaa14161/โฆ
A brief overview of 20 system design concepts for system design interviews.
Checkout my second Channel: @NeetCodeIO
๐งโ๐ผ LinkedIn: https://www.linkedin.com/in/navdeep-singh-3aaa14161/โฆ
Forwarded from GDG On Campus AASTU (๐๐๐๐๐ ๐)
Are you curious about tech and looking for ways to connect with like-minded individuals?๐ง
Join us for an exciting Info Session organized by Google Developer Groups (GDG) On Campus - AASTU in collaboration with AASTU Software Engineering Association (SEA)!
Whatโs in it for you?๐
Get an introduction to Google Developer Groups (GDG) and AASTU SEA, and discover how joining these communities can enhance your tech journey.
Meet the GDG and SEA Campus Leads and get insights into upcoming events, workshops, and more.
Explore how GDG and SEA can support your passion for tech, from beginner to advanced skills.
Network with other tech enthusiasts and make new friends!
Event Details๐
Who should attend?๐
Everyone is welcome! Whether you're a complete beginner, an aspiring developer, or already deep into coding, this session is for you. No prior experience is required, just a passion for learning and connecting!
Follow Us๐
Stay updated by following our social media for more details and updates. Connect with us on:
Telegram
Newsletter
#GDGAASTU #AASTUSEA #InfoSession #TechForAll #LearnAndConnect #AASTUEvents #GDGOnCampus #NetworkAndGrow
Please open Telegram to view this post
VIEW IN TELEGRAM
๐ Quiz Time! ๐
Weโre kicking off our Exam Prep Quiz for Computer Organization & Architecture! ๐ฅ Get ready for a fun round of questions to test your knowledge! ๐ง Click your answer below and letโs see whoโs got this! ๐ช๐
๐๐ @AceCoding Presents! ๐๐
๐ Warm-Up Time!
๐ Letโs get started with some easy questions to warm up for the Computer Organization & Architecture exam! ๐ง Donโt stress, weโll take it slow to get the ball rolling! ๐ช Answer the first question below and letโs dive in! ๐
๐ Letโs get started with some easy questions to warm up for the Computer Organization & Architecture exam! ๐ง Donโt stress, weโll take it slow to get the ball rolling! ๐ช Answer the first question below and letโs dive in! ๐
Forwarded from โค
1. ๐ First Question: What is Assembly Language?
Anonymous Quiz
95%
A) Machine-dependent and close to hardware
0%
B) High-level and easy to read
5%
C) Used only for web development
0%
D) A version of Python
Forwarded from โค
2. ๐ง True or False: A register in the CPU is a small storage location that holds data temporarily.
Anonymous Quiz
71%
A) True
29%
B) False