Тёмный

Leetcode 2359. Find Closest Node to Given Two Nodes | Weekly Contest 304. Problem 3 Medium 

Подписаться
Просмотров 3 тыс.
% 115

Use coupon ALISHA on any GeeksforGeeks course to get 10% discount:
practice.geeksforgeeks.org/courses
Connect with me on LinkedIn : www.linkedin.com/in/alisha-parveen-80579850/
Check out our other playlists:
Dynamic Programming:
ru-vid.com/group/PLLT4EuYB4kIY_DWiiFY_TW3Egm9pmZPuS
Trees:
ru-vid.com/group/PLLT4EuYB4kIZzjDUX5VKsU9ECdIlsOdkd
Heaps and Maps:
ru-vid.com/group/PLLT4EuYB4kIatB7uwwkTDq9m-KQkD_out
Arrays and Maths:
ru-vid.com/group/PLLT4EuYB4kIb0G4k2LxdIs2dCaj9vebqC
Bit Manipulation:
ru-vid.com/group/PLLT4EuYB4kIZGBE71Udl0m68uFxRiMhGS
Greedy Algorithms:
ru-vid.com/group/PLLT4EuYB4kIZaOVWhgBnQr9w5JxgHAEld
Sorting and Searching:
ru-vid.com/group/PLLT4EuYB4kIaWgO_-unJeY4huZlP3Uln9
Strings:
ru-vid.com/group/PLLT4EuYB4kIah6F-m0v-zfrQKg1G1zAJC
Linked Lists:
ru-vid.com/group/PLLT4EuYB4kIZp5ApjgO_5K69Jv4GAGUYt
Stack and Queues:
ru-vid.com/group/PLLT4EuYB4kIY2nfXL0sxzHbDHReuMw_sE
Two Pointers:
ru-vid.com/group/PLLT4EuYB4kIbclnecGeKq8vmMdaFYdNyu
Graphs, BFS, DFS:
ru-vid.com/group/PLLT4EuYB4kIb5er32BqvSqnFFxJ0Ciqf7
Backtracking:
ru-vid.com/group/PLLT4EuYB4kIZfNt7M9FMfcJEiE5E8pmFL
Non- DSA playlists:
Probability:
ru-vid.com/group/PLLT4EuYB4kIZWrGlLjATLbuX7CRitUrq6
SQL-Basic Join functions:
ru-vid.com/group/PLLT4EuYB4kIZZxUKWLLufuviTI4jWhSHN
SQL-Basic Aggregate functions:
ru-vid.com/group/PLLT4EuYB4kIa5OBKfvrPRZB6tSVcxhVJN

Опубликовано:

 

31 июл 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 18   
@probabilitycodingisfunis1
@probabilitycodingisfunis1 2 года назад
int closestMeetingNode(vector& edges, int node1, int node2) { vectordist_node1(edges.size(),-1); vectordist_node2(edges.size(),-1); vectorvisited(edges.size(),false); dfs(node1,dist_node1,visited,edges,0); visited.assign(edges.size(),false); dfs(node2,dist_node2,visited,edges,0); int ans = edges.size(); int result = -1; for(int i=0;i
@CodeWithKanav
@CodeWithKanav Год назад
You are defining vector twice for visited array and twice for distance but we don't need two dist arrays this can be done with only one dist array. class Solution { private: void dfs(vector &edges, int node, int val, vector &dist, vector &vis) { vis[node] = true; dist[node] = max(dist[node], val); if(edges[node]!=-1 && !vis[edges[node]]) dfs(edges, edges[node], val+1, dist, vis); } public: int closestMeetingNode(vector& edges, int node1, int node2) { vector dist(edges.size(),0); vector vis(edges.size(), false), vis2(edges.size(), false); dfs(edges,node1,0,dist,vis); dfs(edges,node2,0,dist,vis2); int min_val = INT_MAX, ind = -1; for(int i=0; i
@shivampatidar2559
@shivampatidar2559 2 года назад
We can initialize the distance vector with INT_MAX so that we don't have to check whether the node is reachable or not.
@riddhinilawar7875
@riddhinilawar7875 Год назад
Explanation is soo good..👍
@codingwithanonymous890
@codingwithanonymous890 Год назад
Explained so well
@riyashussain2473
@riyashussain2473 Год назад
Thank you so much !!
@vaibhavgupta973
@vaibhavgupta973 Год назад
thank you !!
@Idukhan-jj9kc
@Idukhan-jj9kc 2 года назад
Alisha it is applicable
@oladimejijames9554
@oladimejijames9554 2 года назад
wow, this is beautiful, please do you have c++ tutorial that I can learn. you inspired me
@ankitghosh9873
@ankitghosh9873 2 года назад
JUSTTT WOWWW Explanation!!!
@nvm5706
@nvm5706 2 года назад
Mam your way explaination is absolutely awesome mam if you have enough time upload daily leetcode problem mam
@iampatelajeet
@iampatelajeet 2 года назад
Really nice explanation Di, btw your ending was very surprising.
@reshmaparveen6679
@reshmaparveen6679 2 года назад
Tq Alisha 🎊🎉🎉
@pharmacybyanuj2459
@pharmacybyanuj2459 2 года назад
Please Make a video on median in a row wise sorted matrix problem.
@dhruvpandey9804
@dhruvpandey9804 2 года назад
Amazing explanation mam
@atirrasheedhashmi
@atirrasheedhashmi 2 года назад
Giving heart is very easy click click click give reply as well
@sgcreations5638
@sgcreations5638 Год назад
int closestMeetingNode(vector& edges, int node1, int node2) { int n = edges.size() ; vectoradj(n) ; for( int i = 0 ; i < n ; i++ ) { if( edges[i] != -1 ) { adj[i].push_back(edges[i]) ; } } vectordis1( n , INT_MAX ) , dis2( n , INT_MAX ) ; dis1[node1] = 0 ; dis2[node2] = 0 ; queueq ; q.push(node1) ; vectorvis( n , false ) ; vis[node1] = true ; while(!q.empty()) { int node = q.front() ; q.pop() ; for( auto c : adj[node] ) { if(!vis[c]) { dis1[c] = dis1[node] + 1 ; vis[c] = true ; q.push(c) ; } } } queueq2 ; q2.push(node2) ; vectorvis2( n , false ) ; vis2[node2] = true ; while(!q2.empty()) { int node = q2.front() ; q2.pop() ; for( auto c : adj[node] ) { if(!vis2[c]) { dis2[c] = dis2[node] + 1 ; vis2[c] = true ; q2.push(c) ; } } } int ans = n ; int res = -1 ; for( int i = 0 ; i < n ; i++ ) { if( max( dis1[i] , dis2[i]) < ans ) { ans = max( dis1[i] , dis2[i]) ; res = i ; } } return res ; }
@iqmansingh920
@iqmansingh920 Год назад
poor sound quality due to mic