Linked List Problem Solving: Swapping Nodes, Removing by Index, Finding Intersections, and Detecting Cycles
Swapping Adjacent Nodes in a Linked ListSwapping nodes in pairs requires careful pointer manipulation to maintain the integrity of the list structure. The core idea involves processing two nodes at a time, reversing their connection order while preserving links to neighboring nodes.A dummy header node simplifies edge cases by providing a consis ...
Posted on Mon, 06 Jul 2026 17:19:41 +0000 by pug
XCPC Nanjing Regional Problem Solutions: B, G, and H
Problem B: What, More Kangaroos?
Operations 1 and 2 nullify eachother, as do operations 3 and 4. The problem reduces to applying positive integer operations on two buttons only, yielding four enumeration cases.
With operations 1 and 3 chosen, let operation 1 execute x times and operation 3 execute y times (x, y > 0). The goal is maximizing i ...
Posted on Mon, 06 Jul 2026 17:09:43 +0000 by jgetner
Implementing Dynamic Resource Management with C++ STL Set
The problem requires managing a collection of distinct integer values (representing log lengths). We need to support two main operations: adding a unique value and retrieving/removing either an exact value or the one closest to it. Given the requirements for uniqueness and efficient searching, the std::set container in C++ is an ideal choice, a ...
Posted on Sun, 05 Jul 2026 17:21:57 +0000 by bloom
Understanding and Implementing Singly Linked Lists in C
Introduction to Singly Linked Lists
A singly linked list is a fundamental data structure consisting of nodes where each node contains data and a pointer to the next node in the sequence. Unlike arrays, linked lists don't require contiguous memory allocation, making them flexible for dynamic data storage.
The structure resembles a train where ea ...
Posted on Sun, 05 Jul 2026 16:22:48 +0000 by Cogen2
Core Linear Data Structures and Their Initialization Techniques in C++
Data structures fall into two broad categories: linear and nonlinear. Linear structures include arrays, linked lists, stacks, and queues; nonlinear ones encompass trees, heaps, hash tables, and graphs.
Array
An array stores elements of identical type in contiguous memory locations, with a fixed length once allocated.
Method 1 – Fixed-size decla ...
Posted on Sat, 04 Jul 2026 17:14:50 +0000 by crash58
SMU Spring 2023 Trial Contest Round 9
A. Incorrect Subtraction
Simulate the process of subtracting 1 from the last digit of a number for k times. If the last digit is 0, remove it instead.
#include <bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;
const int N = 2e3 + 10, mod = 1e9 +7;
typedef pair<int,int> PII;
int n,m,t,k;
vector<int& ...
Posted on Fri, 03 Jul 2026 16:28:51 +0000 by mella
Stacks and Queues
Stacks follow the Last-In-First-Out (LIFO) principle (like a magazine of bullets). Insertions and deletions occur only at the top of the stack. A common application is the implementation of recursive calls.
Queues follow the First-In-First-Out (FIFO) principle (like a line for a COVID test). Insertions occur at the rear and deletions occur at t ...
Posted on Thu, 02 Jul 2026 17:10:02 +0000 by knox203
Implementing Circular Linked Lists and Function Variants in Go
Circular Linked Lists in Go
package main
import (
"container/ring"
"fmt"
)
func main() {
// Initialize a circular list with 5 elements
circularList := ring.New(5)
circularList.Value = 10
circularList.Next().Value = 20
circularList.Next().Next().Value = 30
circularList.Prev().Value = 40
circularList.Prev().Prev().V ...
Posted on Thu, 02 Jul 2026 16:36:48 +0000 by GBahle
Essential Algorithms for Coding Interviews: Merging Arrays, Linked Lists, and Tree Operations
Arrays and Strings
Merging Sorted Arrays
Naive Merge and Sort
class Solution {
public:
void combineArrays(vector<int>& arr1, int m, vector<int>& arr2, int n) {
for(int i = 0; i < n; ++i) {
arr1[m + i] = arr2[i];
}
sort(arr1.begin(), arr1.end());
}
};
Two-Pointer Forward Merg ...
Posted on Wed, 01 Jul 2026 18:08:43 +0000 by byronwells
Codeforces Round 894 (Div. 3) Solution Analysis
Problem A
Given n strings each of length m, determine whether there exist four columns satisfying 1 ≤ i < j < k < l ≤ m such that these four columns contain characters 'v', 'i', 'k', 'a' respectively.
Approach: Iterate through columns left to right, searching for each required character sequentially. For each column, scan all strings t ...
Posted on Wed, 01 Jul 2026 16:54:31 +0000 by zhahaman2001