int lengthOfLIS(vector<int>& nums) {
vector<int>dp(nums.size(),1);
for(int i = 0; i < nums.size(); i++)
for(int j = i -1 ; j >= 0; j--)
if(nums[i] > nums[j]) dp[i] = max(dp[i], 1 + dp[j]);
return *max_element(dp.begin(),dp.end());
}
};
Good subsequenceโ
(Oracle)
vector<int>dp(nums.size(),1);
for(int i = 0; i < nums.size(); i++)
for(int j = i -1 ; j >= 0; j--)
if(nums[i] > nums[j]) dp[i] = max(dp[i], 1 + dp[j]);
return *max_element(dp.begin(),dp.end());
}
};
Good subsequenceโ
(Oracle)
string getLongestRegex(string a, string b, string c)
{
const size_t n = a.size();
int idx = -1;
for (int i = 0; i < n; i++) {
if (c[i] != a[i] && c[i] != b[i]) { idx = i; }
}
if (idx == -1) return "-1";
string res;
for (int i = 0; i < n; i++) {
if (i == idx) {
string cur = "[";
for (int j = 'A'; j <= 'Z'; j++) if (j != c[i]) cur += j;
cur += "]";
res += cur;
} else {
res += "[ABCDEFGHIJKLMNOPQRSTUVWXYZ]";
}
}
return res;
}
Amazon โ
{
const size_t n = a.size();
int idx = -1;
for (int i = 0; i < n; i++) {
if (c[i] != a[i] && c[i] != b[i]) { idx = i; }
}
if (idx == -1) return "-1";
string res;
for (int i = 0; i < n; i++) {
if (i == idx) {
string cur = "[";
for (int j = 'A'; j <= 'Z'; j++) if (j != c[i]) cur += j;
cur += "]";
res += cur;
} else {
res += "[ABCDEFGHIJKLMNOPQRSTUVWXYZ]";
}
}
return res;
}
Amazon โ
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
Geopits DBA - Freshers Bangalore
Batch: 2023/2022
https://www.geopits.com/careers/dba-fresher-walk-in-interview.html?fbclid=IwAR2iYpwE-QyfahLoEGXJ5e0YaEl5d4RPNa_1fm5dzK3XDU9urTZ3gf-txnc
Batch: 2023/2022
https://www.geopits.com/careers/dba-fresher-walk-in-interview.html?fbclid=IwAR2iYpwE-QyfahLoEGXJ5e0YaEl5d4RPNa_1fm5dzK3XDU9urTZ3gf-txnc
Geopits
Careers | Geopits
Career at Geopits
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
Company Name: EdgeVerve
Role: Software Engineer
Batch eligible: 2022 and 2023 grads
Apply: https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?PageType=JobDetails&partnerid=26209&siteid=5179&Areq=1972BR#jobDetails=1192953_5179
Role: Software Engineer
Batch eligible: 2022 and 2023 grads
Apply: https://sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?PageType=JobDetails&partnerid=26209&siteid=5179&Areq=1972BR#jobDetails=1192953_5179
Brassring
- EdgeVerve Systems Limited - Job Details
Job Details:
#include<bits/stdc++.h>
using namespace std;
vector<int> smallestRange(vector<vector<int>>& nums) {
vector<int>res={-100000,100000};
int k=nums.size();
int maxi=INT_MIN;
priority_queue<vector<int>,vector<vector<int>>,greater<vector<int>>>pq;
for(int i=0;i<k;i++){
int num=nums[i][0];
vector<int>vec{num,0,i};
//0th minimum element of list
//1st index of element from the vector
//2nd index of the vector
//1st <4,0,0> 2nd <0,0,1> 3rd <5,0,2>
maxi=max(maxi,num);//took the max of members //5
pq.push(vec);
//<0,0,1><4,0,0><5,0,2>
}
while(true){//until condition breaks
vector<int>minval=pq.top();//<0,0,1>
pq.pop();//<4,0,0><5,0,2>
if(res[1]-res[0]>maxi-minval[0]){//5-0=5
res[0]=minval[0];//res[0]=0
res[1]=maxi;//res[1]=5
}
minval[1]++;//<0,1,1>,now from which we poped element in queue that min element containing vector , we should choose another element
vector<int>vec2=nums[minval[2]];//minval[2]=1,so <0,9,12,20>
if(minval[1]==vec2.size()){//1!=4
break;
}
else{
minval[0]=vec2[minval[1]];//minival[0]=vec2[1]=9
maxi=max(maxi,vec2[minval[1]]);//maxi=max(5,9)=9
pq.push(minval);//push <9,1,1>
}
}
return res;
}
int main(){
int m,n;
cin>>m>>n;
vector<vector<int>>v(m,vector<int>(n));
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>v[i][j];
}
sort(v[i].begin(),v[i].end());
}
vector<int> ans = smallestRange(v);
cout<<ans[0]<<" "<<ans[1];
}
E comm
Amazon โ
using namespace std;
vector<int> smallestRange(vector<vector<int>>& nums) {
vector<int>res={-100000,100000};
int k=nums.size();
int maxi=INT_MIN;
priority_queue<vector<int>,vector<vector<int>>,greater<vector<int>>>pq;
for(int i=0;i<k;i++){
int num=nums[i][0];
vector<int>vec{num,0,i};
//0th minimum element of list
//1st index of element from the vector
//2nd index of the vector
//1st <4,0,0> 2nd <0,0,1> 3rd <5,0,2>
maxi=max(maxi,num);//took the max of members //5
pq.push(vec);
//<0,0,1><4,0,0><5,0,2>
}
while(true){//until condition breaks
vector<int>minval=pq.top();//<0,0,1>
pq.pop();//<4,0,0><5,0,2>
if(res[1]-res[0]>maxi-minval[0]){//5-0=5
res[0]=minval[0];//res[0]=0
res[1]=maxi;//res[1]=5
}
minval[1]++;//<0,1,1>,now from which we poped element in queue that min element containing vector , we should choose another element
vector<int>vec2=nums[minval[2]];//minval[2]=1,so <0,9,12,20>
if(minval[1]==vec2.size()){//1!=4
break;
}
else{
minval[0]=vec2[minval[1]];//minival[0]=vec2[1]=9
maxi=max(maxi,vec2[minval[1]]);//maxi=max(5,9)=9
pq.push(minval);//push <9,1,1>
}
}
return res;
}
int main(){
int m,n;
cin>>m>>n;
vector<vector<int>>v(m,vector<int>(n));
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>v[i][j];
}
sort(v[i].begin(),v[i].end());
}
vector<int> ans = smallestRange(v);
cout<<ans[0]<<" "<<ans[1];
}
E comm
Amazon โ
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5+1;
queue<int>q[N];
void solve(){
int n,k;
cin>>n;
// 1 2 3
vector<int>v(n);
int ans = 1e9;
for(int i=0;i<n;i++){
cin>>v[i];
}
cin>>k;
for(int i=0;i<n;i++){
if(q[v[i]].size()==k)q[v[i]].pop();
if(q[v[i]].size()==k-1){
ans = min(i-q[v[i]].front(),ans);
}
q[v[i]].push(i);
}
if(ans == 1e9){cout<<"-1"<<endl;return;}
cout<<ans-k+1<<endl;
return;
}
signed main() {
solve();
return 0;
}
this was video streaming โ
Amazon
using namespace std;
const int N = 1e5+1;
queue<int>q[N];
void solve(){
int n,k;
cin>>n;
// 1 2 3
vector<int>v(n);
int ans = 1e9;
for(int i=0;i<n;i++){
cin>>v[i];
}
cin>>k;
for(int i=0;i<n;i++){
if(q[v[i]].size()==k)q[v[i]].pop();
if(q[v[i]].size()==k-1){
ans = min(i-q[v[i]].front(),ans);
}
q[v[i]].push(i);
}
if(ans == 1e9){cout<<"-1"<<endl;return;}
cout<<ans-k+1<<endl;
return;
}
signed main() {
solve();
return 0;
}
this was video streaming โ
Amazon
int64_t getDiscountPairs(int x, vector<int> price)
{
const size_t n = price.size();
map<int, int64_t> cnt;
int64_t res = 0;
for (int i = 0; i < n; i++) {
int uu = price[i];
int v = uu % x;
if (v == 0) res += cnt[0];
else res += cnt[x - v];
cnt[v]++;
}
return res;
}
use long instead of int_64
Amazon โ
{
const size_t n = price.size();
map<int, int64_t> cnt;
int64_t res = 0;
for (int i = 0; i < n; i++) {
int uu = price[i];
int v = uu % x;
if (v == 0) res += cnt[0];
else res += cnt[x - v];
cnt[v]++;
}
return res;
}
use long instead of int_64
Amazon โ
Comic Books
Python 3โ
Python 3โ
Flipkart
C++โ
C++โ
๐๐ฆ ๐๐น๐ด๐ผ ๐ป ๐ ใ๐๐ผ๐บ๐ฝ๐ฒ๐๐ถ๐๐ถ๐๐ฒ ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ดใ
Photo
#include <bits/stdc++.h>
using namespace std;
class SinglyLinkedListNode {
public:
int data;
SinglyLinkedListNode* next;
SinglyLinkedListNode(int node_data) {
this->data = node_data;
this->next = nullptr;
}
};
SinglyLinkedListNode* findLongestList(SinglyLinkedListNode* head) {
if (!head) return nullptr;
SinglyLinkedListNode* curr = head;
SinglyLinkedListNode* start = head;
SinglyLinkedListNode* bestStart = head;
int length = 1;
int bestLength = 1;
while (curr->next) {
if (curr->data >= curr->next->data) {
length++;
} else {
if (length > bestLength) {
bestLength = length;
bestStart = start;
}
length = 1;
start = curr->next;
}
curr = curr->next;
}
// Check at the end in case the best sub-list is at the very end.
if (length > bestLength) {
bestLength = length;
bestStart = start;
}
// Truncate the list after the longest non-increasing sub-list
SinglyLinkedListNode* temp = bestStart;
for (int i = 1; i < bestLength && temp; i++) {
temp = temp->next;
}
if (temp) {
temp->next = nullptr;
}
return bestStart;
}
C++โ
using namespace std;
class SinglyLinkedListNode {
public:
int data;
SinglyLinkedListNode* next;
SinglyLinkedListNode(int node_data) {
this->data = node_data;
this->next = nullptr;
}
};
SinglyLinkedListNode* findLongestList(SinglyLinkedListNode* head) {
if (!head) return nullptr;
SinglyLinkedListNode* curr = head;
SinglyLinkedListNode* start = head;
SinglyLinkedListNode* bestStart = head;
int length = 1;
int bestLength = 1;
while (curr->next) {
if (curr->data >= curr->next->data) {
length++;
} else {
if (length > bestLength) {
bestLength = length;
bestStart = start;
}
length = 1;
start = curr->next;
}
curr = curr->next;
}
// Check at the end in case the best sub-list is at the very end.
if (length > bestLength) {
bestLength = length;
bestStart = start;
}
// Truncate the list after the longest non-increasing sub-list
SinglyLinkedListNode* temp = bestStart;
for (int i = 1; i < bestLength && temp; i++) {
temp = temp->next;
}
if (temp) {
temp->next = nullptr;
}
return bestStart;
}
C++โ