Skip to content

Instantly share code, notes, and snippets.

View shitu13's full-sized avatar
🎯
Focusing

Shuvongkar Roy shitu13

🎯
Focusing
  • Dhaka, Bangladesh
  • 02:31 (UTC +06:00)
  • LinkedIn in/shitu13
View GitHub Profile
@shitu13
shitu13 / leetcode-338.cpp
Created June 4, 2024 09:41
Counting Bits
// Approach 1
// Complexity: O(n*log n)
class Solution {
public:
vector<int> countBits(int n) {
vector<int> ans;
for(int i=0; i<=n; i++){
ans.push_back(__builtin_popcount(i));
}
@shitu13
shitu13 / leetcode-409.cpp
Created June 4, 2024 03:58
Longest Palindrome
class Solution {
public:
int longestPalindrome(string s) {
unordered_map<int, int> mp;
for (char& ch : s)
mp[ch]++;
bool odd_cnt = false;
int res = 0;
@shitu13
shitu13 / binary-search.cpp
Created May 29, 2024 17:56
Implementation of binary search with loop
int search(vector<int> &nums, int target) {
// Write your code here.
int start =0;
int end = nums.size()-1;
int mid = start+(end-start)/2;
while(start<=end){
if(nums[mid]==target)
return mid;
@shitu13
shitu13 / leetcode-349.cpp
Created May 28, 2024 18:04
Intersection of Two Arrays
class Solution {
public:
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
unordered_set<int> uset(nums1.begin(), nums1.end());
vector<int> res;
for (int& num : nums2) {
if (uset.find(num) != uset.end()) {
res.push_back(num);
uset.erase(num);
@shitu13
shitu13 / leetcode-2089.cpp
Created May 28, 2024 17:50
Find Target Indices After Sorting Array
class Solution {
public:
vector<int> targetIndices(vector<int>& nums, int target) {
sort(nums.begin(), nums.end());
int n = nums.size();
vector<int> res;
for (int i = 0; i < n; i++) {
if (nums[i] == target)
@shitu13
shitu13 / leetcode-1351.cpp
Created May 28, 2024 11:34
Count Negative Numbers in a Sorted Matrix
// Approach 1
// Complexity: O(n^2)
class Solution {
public:
int countPairs(vector<int>& nums, int target) {
int result = 0;
for(int i=0; i<nums.size(); i++){
for(int j=i+1; j<nums.size();j++){
if(nums[i]+nums[j]<target){
@shitu13
shitu13 / leetcode-228.cpp
Created May 27, 2024 09:39
Summary Ranges
class Solution {
public:
vector<string> summaryRanges(vector<int>& nums) {
int n = nums.size();
vector<string> res;
for (int i = 0; i < n; i++) {
int start = nums[i];
@shitu13
shitu13 / leetcode-3151.cpp
Created May 24, 2024 06:09
Special Array I
class Solution {
public:
bool isArraySpecial(vector<int>& nums) {
int n = nums.size();
if (n == 1)
return true;
for (int i = 0; i < n - 1; i += 1) {
if (nums[i] % 2 == 0 && nums[i + 1] % 2 != 0)
@shitu13
shitu13 / leetcode-198.cpp
Created May 24, 2024 03:51
House Robber
// With memorization
class Solution {
private:
int t[101];
int solve(vector<int>& nums, int idx, int& n) {
if (idx >= n)
return 0;
if (t[idx] != -1) {
return t[idx];
@shitu13
shitu13 / leetcode-199.cpp
Created May 21, 2024 05:50
Binary Tree Right Side View
class Solution {
public:
vector<int> rightSideView(TreeNode* root) {
vector<int> res;
if (root == NULL)
return {};
queue<TreeNode*> que;
que.push(root);