Skip to main content

DSA Questions: List Solutions in Dart

DSA Questions: List Solutions in Dart

DSA Questions: List Solutions in Dart

1. Reverse a List

Reverse the elements of a list without using built-in methods.


List reverseList(List list) {
  List reversed = [];
  for (int i = list.length - 1; i >= 0; i--) {
    reversed.add(list[i]);
  }
  return reversed;
}

void main() {
  print(reverseList([1, 2, 3, 4])); // Output: [4, 3, 2, 1]
}

      

2. Find Maximum and Minimum

Find the maximum and minimum elements in a list.


Map findMinMax(List list) {
  int min = list[0];
  int max = list[0];
  for (int num in list) {
    if (num < min) min = num;
    if (num > max) max = num;
  }
  return {'min': min, 'max': max};
}

void main() {
  print(findMinMax([3, 5, 1, 8, 2])); // Output: {min: 1, max: 8}
}

      

3. Find Duplicate Elements

Identify all duplicate elements in a list.


List findDuplicates(List list) {
  Set seen = {};
  Set duplicates = {};
  for (int num in list) {
    if (seen.contains(num)) {
      duplicates.add(num);
    } else {
      seen.add(num);
    }
  }
  return duplicates.toList();
}

void main() {
  print(findDuplicates([1, 2, 3, 1, 4, 2])); // Output: [1, 2]
}

      

4. Two Sum Problem

Find two numbers in the list that sum to a given target.


List twoSum(List nums, int target) {
  Map map = {};
  for (int i = 0; i < nums.length; i++) {
    int complement = target - nums[i];
    if (map.containsKey(complement)) {
      return [map[complement]!, i];
    }
    map[nums[i]] = i;
  }
  return [];
}

void main() {
  print(twoSum([2, 7, 11, 15], 9)); // Output: [0, 1]
}

      

© 2025 DSA Blog. All rights reserved.

Comments

Popular posts from this blog

Flutter Interview Preparation Topics

Flutter Interview Preparation Flutter Interview Preparation 1. Core Flutter Concepts **Widgets**: - StatelessWidget vs. StatefulWidget. - InheritedWidget and InheritedModel. - Custom Widgets (Creating reusable components). **State Management**: - Provider, Riverpod, Bloc/Cubit, Redux, or GetX. - Compare and contrast state management approaches. - Handling global and local state. **Navigation and Routing**: - `Navigator 1.0` vs. `Navigator 2.0`. - Named routes and deep linking. - Implementing nested navigation. **Lifecycle**: - App lifecycle (`AppLifecycleState`). - Widget lifecycle (`initState`, `dispose`, etc.). 2. Advanced Flutter Development **Performance Optimization**: - Efficient...

API Integration in Flutter - A Step-by-Step Guide

API Integration in Flutter - A Step-by-Step Guide API Integration in Flutter - A Step-by-Step Guide Learn how to integrate APIs into your Flutter app with this easy-to-follow tutorial. Step 1: Add Dependencies Start by adding the necessary dependencies for HTTP requests and JSON handling in your pubspec.yaml file. dependencies: flutter: sdk: flutter http: ^0.13.3 Run flutter pub get to install the dependencies. Step 2: Create a Service Class for API Calls Next, create a Dart file (e.g., api_service.dart ) to handle your API logic. Below is an example of a simple GET request function: import 'dart:convert'; import 'package:http/http.dart' as http; class ApiService { final String baseUrl; ApiService({required this.baseUrl...

How, Purpose, and When to Use Google ML Kit in Flutter

How, Purpose, and When to Use Google ML Kit in Flutter How, Purpose, and When to Use Google ML Kit in Flutter Purpose of Google ML Kit in Flutter Google ML Kit simplifies adding AI features to mobile applications. Its primary purposes include: On-Device Machine Learning: Perform AI tasks without requiring an internet connection, ensuring low latency, privacy, and faster processing. Pre-trained Models: Use Google's robust, pre-trained models without needing ML expertise. Versatile AI Features: Enable functionalities like: Text recognition Barcode scanning Image labeling Face detection Pose detection Language identification Translation Entity extraction Smart replies When to Use Google ML Kit You should use Google ML Kit when: You need pre-built AI features withou...