{"id":116208,"date":"2026-06-18T17:57:44","date_gmt":"2026-06-18T12:27:44","guid":{"rendered":"https:\/\/www.guvi.in\/blog\/?p=116208"},"modified":"2026-06-18T17:57:45","modified_gmt":"2026-06-18T12:27:45","slug":"two-pointer-technique-problems-and-applications","status":"publish","type":"post","link":"https:\/\/www.guvi.in\/blog\/two-pointer-technique-problems-and-applications\/","title":{"rendered":"Two Pointer Technique: Problems and Applications"},"content":{"rendered":"\n<p>Many beginners solving array problems instinctively reach for nested loops, not realising that the same problem can often be solved in a single pass. The two pointer technique is one of the most powerful tools in a developer&#8217;s problem-solving arsenal, cutting down unnecessary iterations and making your code significantly more efficient. Mastering this technique is essential for cracking coding interviews at top tech companies in 2026.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Quick TL;DR<\/strong><\/h2>\n\n\n\n<ul>\n<li>The two pointer technique is an algorithmic approach that uses two variables to traverse a data structure, typically an array or linked list, from different positions simultaneously. <\/li>\n\n\n\n<li>It reduces the time complexity of many problems from O(n\u00b2) to O(n) by eliminating the need for nested loops. <\/li>\n\n\n\n<li>The two pointer technique is widely used in coding interviews and competitive programming to solve problems involving pairs, subarrays, and sorted arrays efficiently.<\/li>\n<\/ul>\n\n\n\n<p>Want to master data structures, algorithms, and problem-solving patterns for top tech interviews? Explore <strong>HCL GUVI&#8217;s <\/strong><a href=\"https:\/\/www.guvi.in\/zen-class\/data-science-course\/?utm_source=blog&amp;utm_medium=hyperlink&amp;utm_campaign=two-pointer-technique\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Data Structures and Algorithms Course<\/strong><\/a>, designed with real coding problems and guided solutions for interview preparation.<a href=\"https:\/\/www.guvi.in\/courses\/?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=two-pointer-technique\">&nbsp;<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Is the Two Pointer Technique?<\/strong><\/h2>\n\n\n\n<p>The two-pointer technique is a pattern where two index variables, called pointers, are used to traverse a <a href=\"https:\/\/www.guvi.in\/hub\/data-structures-and-algorithms-tutorial\/introduction-to-data-structures-and-algorithms\/\" target=\"_blank\" rel=\"noreferrer noopener\">data structure<\/a> simultaneously. Instead of checking every possible pair with a nested loop, the two pointers move strategically based on conditions, reducing redundant comparisons.<\/p>\n\n\n\n<p>It is most effective when:<\/p>\n\n\n\n<ul>\n<li>The input array or list is sorted<\/li>\n\n\n\n<li>You are searching for a pair, triplet, or subarray satisfying a condition<\/li>\n\n\n\n<li>You need to compare elements from two ends of a structure<\/li>\n\n\n\n<li>You are working with linked lists to detect cycles or find midpoints<\/li>\n<\/ul>\n\n\n\n<p><strong>Read More: <\/strong><a href=\"https:\/\/www.guvi.in\/blog\/what-are-data-structures-and-algorithms\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>What are Data Structures and Algorithms [DSA]?<\/strong><\/a><\/p>\n\n\n\n<p><strong>How Does the Two Pointer Technique Work?<\/strong><\/p>\n\n\n\n<p>The core idea is simple. Place one <a href=\"https:\/\/www.guvi.in\/blog\/what-is-pointers-in-c\/\" target=\"_blank\" rel=\"noreferrer noopener\">pointer<\/a> at the start and another at the end, or both at the start, and move them toward each other or in the same direction based on a condition.<\/p>\n\n\n\n<p>Consider a classic example: finding if a sorted array has a pair that sums to a target value.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def has_pair_with_sum(arr, target):\n\n&nbsp;&nbsp;&nbsp;&nbsp;left = 0\n\n&nbsp;&nbsp;&nbsp;&nbsp;right = len(arr) - 1\n\n&nbsp;&nbsp;&nbsp;&nbsp;while left &lt; right:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;current_sum = arr&#91;left] + arr&#91;right]\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if current_sum == target:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return True\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif current_sum &lt; target:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left += 1\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;right -= 1\n\n&nbsp;&nbsp;&nbsp;&nbsp;return False\n\narr = &#91;1, 3, 5, 7, 9, 11]\n\nprint(has_pair_with_sum(arr, 14))&nbsp; # Output: True<\/code><\/pre>\n\n\n\n<p>Instead of checking all pairs with two <a href=\"https:\/\/www.guvi.in\/hub\/cpp\/nested-loops-in-cpp\/\" target=\"_blank\" rel=\"noreferrer noopener\">nested loops<\/a> in O(n\u00b2), this approach solves it in O(n) by moving the left pointer right when the sum is too small and the right pointer left when the sum is too large.<\/p>\n\n\n\n<div style=\"background-color: #099f4e; border: 3px solid #110053; border-radius: 12px; padding: 18px 22px; color: #FFFFFF; font-family: Montserrat, Helvetica, sans-serif; line-height: 1.6; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); max-width: 800px;\">\n  <strong style=\"font-size: 22px; color: #FFFFFF;\">\ud83d\udca1 Did You Know?<\/strong>\n  <p style=\"margin-top: 14px;\">\n    The <strong>two-pointer technique<\/strong> is one of the most frequently used algorithmic patterns in technical interviews, especially for array and string-based problems. It is commonly applied in scenarios involving searching, partitioning, and optimizing time complexity from O(n\u00b2) to O(n). Many interview preparation platforms highlight that two-pointer problems appear regularly in medium and hard-level coding questions across companies such as <strong>Google<\/strong>, <strong>Amazon<\/strong>, <strong>Microsoft<\/strong>, and <strong>Flipkart<\/strong>. Because of its efficiency and versatility, mastering this pattern is considered essential for solving a wide range of competitive programming and interview challenges effectively.\n  <\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Types of Two Pointer Approaches<\/strong><\/h2>\n\n\n\n<ol>\n<li><strong>Opposite Direction (Converging Pointers)<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Both pointers start at opposite ends and move toward each other. Used for pair sum problems, palindrome checks, and container with most water.<\/p>\n\n\n\n<ol start=\"2\">\n<li><strong>Same Direction (Sliding Window Variant)<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Both pointers start at the beginning and move in the same direction at different speeds. Used for removing duplicates, finding subarrays, and fast-slow pointer problems in linked lists.<\/p>\n\n\n\n<ol start=\"3\">\n<li><strong>Fast and Slow Pointers<\/strong><\/li>\n<\/ol>\n\n\n\n<p>One pointer moves one step at a time while the other moves two steps. Commonly used to detect cycles in linked lists and find the middle of a linked list.<\/p>\n\n\n\n<div style=\"background-color: #099f4e; border: 3px solid #110053; border-radius: 12px; padding: 18px 22px; color: #FFFFFF; font-family: Montserrat, Helvetica, sans-serif; line-height: 1.6; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); max-width: 800px;\">\n  <strong style=\"font-size: 22px; color: #FFFFFF;\">\ud83d\udca1 Did You Know?<\/strong>\n  <p style=\"margin-top: 14px;\">\n    The <strong>fast and slow pointer technique<\/strong>, commonly known as <strong>Floyd\u2019s Cycle Detection Algorithm<\/strong>, was introduced by computer scientist \n    :contentReference[oaicite:0]{index=0} in the 1960s. This elegant approach is still widely used in modern computing to detect cycles in linked lists and graph structures efficiently. Beyond interview problems, it also appears in production systems for tasks such as <strong>cycle detection in data structures<\/strong>, <strong>memory leak identification<\/strong>, and optimizations in certain <strong>hash-based implementations<\/strong>. Its ability to detect repetition using constant space makes it a foundational technique in algorithm design and system reliability engineering.\n  <\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Two Pointer Technique Problems with Solutions<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Problem 1: Remove Duplicates from a Sorted Array<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def remove_duplicates(arr):\n\n&nbsp;&nbsp;&nbsp;&nbsp;if not arr:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0\n\n&nbsp;&nbsp;&nbsp;&nbsp;slow = 0\n\n&nbsp;&nbsp;&nbsp;&nbsp;for fast in range(1, len(arr)):\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if arr&#91;fast] != arr&#91;slow]:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;slow += 1\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr&#91;slow] = arr&#91;fast]\n\n&nbsp;&nbsp;&nbsp;&nbsp;return slow + 1\n\narr = &#91;1, 1, 2, 3, 3, 4]\n\nprint(remove_duplicates(arr))&nbsp; # Output: 4<\/code><\/pre>\n\n\n\n<p>The slow pointer tracks the position of the last unique element. The fast pointer scans ahead and copies unique elements to the slow pointer position.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Problem 2: Check if a String Is a Palindrome<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def is_palindrome(s):\n\n&nbsp;&nbsp;&nbsp;&nbsp;left = 0\n\n&nbsp;&nbsp;&nbsp;&nbsp;right = len(s) - 1\n\n&nbsp;&nbsp;&nbsp;&nbsp;while left &lt; right:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if s&#91;left] != s&#91;right]:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return False\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left += 1\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;right -= 1\n\n&nbsp;&nbsp;&nbsp;&nbsp;return True\n\nprint(is_palindrome(\"racecar\"))&nbsp; # Output: True\n\nprint(is_palindrome(\"hello\"))&nbsp; &nbsp; # Output: False<\/code><\/pre>\n\n\n\n<p>One pointer starts at the first character and the other at the last. They move inward and compare characters at each step.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Problem 3: Container With Most Water<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def max_water(height):\n\n&nbsp;&nbsp;&nbsp;&nbsp;left = 0\n\n&nbsp;&nbsp;&nbsp;&nbsp;right = len(height) - 1\n\n&nbsp;&nbsp;&nbsp;&nbsp;max_area = 0\n\n&nbsp;&nbsp;&nbsp;&nbsp;while left &lt; right:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;area = min(height&#91;left], height&#91;right]) * (right - left)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_area = max(max_area, area)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if height&#91;left] &lt; height&#91;right]:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left += 1\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;right -= 1\n\n&nbsp;&nbsp;&nbsp;&nbsp;return max_area\n\nprint(max_water(&#91;1, 8, 6, 2, 5, 4, 8, 3, 7]))&nbsp; # Output: 49<\/code><\/pre>\n\n\n\n<p>The pointer at the shorter wall moves inward because keeping the longer wall gives the best chance of finding a larger area.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Problem 4: Detect Cycle in a Linked List<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def has_cycle(head):\n\n&nbsp;&nbsp;&nbsp;&nbsp;slow = head\n\n&nbsp;&nbsp;&nbsp;&nbsp;fast = head\n\n&nbsp;&nbsp;&nbsp;&nbsp;while fast and fast.next:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;slow = slow.next\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fast = fast.next.next\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if slow == fast:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return True\n\n&nbsp;&nbsp;&nbsp;&nbsp;return False<\/code><\/pre>\n\n\n\n<p>The slow pointer moves one step and the fast pointer moves two steps. If a cycle exists, the fast pointer will eventually catch up to the slow pointer.<\/p>\n\n\n\n<p>Want to master data structures, algorithms, and problem-solving patterns for top tech interviews? Explore <strong>HCL GUVI&#8217;s <\/strong><a href=\"https:\/\/www.guvi.in\/zen-class\/data-science-course\/?utm_source=blog&amp;utm_medium=hyperlink&amp;utm_campaign=two-pointer-technique\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Data Structures and Algorithms Course<\/strong><\/a>, designed with real coding problems and guided solutions for interview preparation.<a href=\"https:\/\/www.guvi.in\/courses\/?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=two-pointer-technique\">&nbsp;<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Mistakes When Using the Two Pointer Technique<\/strong><\/h2>\n\n\n\n<p><strong>1. Applying to unsorted arrays:<\/strong> Two pointers assume sorted input. Check if sorting is required before implementing. Unsorted + two pointer = wrong results.<\/p>\n\n\n\n<p><strong>2. Missing Edge Cases:<\/strong> Guard against empty or single-element arrays at the start. Pointer boundaries break without these checks.<\/p>\n\n\n\n<p><strong>3. Moving Both Pointers Simultaneously:<\/strong> In converging problems, only one pointer moves per iteration based on comparison. Both moving = missed logic.<\/p>\n\n\n\n<p><strong>4. Confusing Two Pointers with Sliding Window:<\/strong> Two pointers = sorted arrays, fixed target condition. Sliding window = subarray problems, dynamic window sizes. Know which to use.<\/p>\n\n\n\n<p><strong>5. Wrong Loop Termination Condition:<\/strong> left &lt;= right vs left &lt; right matters. Using &lt;= can compare an element with itself. Choose based on whether equal indices should process.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>As coding interviews at top tech companies continue to test algorithmic efficiency, the two pointer technique remains one of the most reliable patterns every developer must know. It reduces time complexity, eliminates unnecessary iterations, and applies to a wide range of problems from palindrome checks to cycle detection.&nbsp;<\/p>\n\n\n\n<p>Start by practising the four core problems covered in this guide, then explore variations like the sliding window and fast-slow pointer patterns. Building fluency with two pointers will make you significantly more confident and efficient when tackling medium and hard difficulty problems in any interview.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>FAQ<\/strong><\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1781237346782\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">1. <strong>What is the two pointer technique in data structures?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The two pointer technique is an algorithmic pattern that uses two index variables to traverse a data structure simultaneously. It reduces the time complexity of many problems from O(n\u00b2) to O(n) by avoiding nested loops and moving pointers strategically based on conditions.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1781237358753\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">2. <strong>When should I use the two pointer technique?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Use the two pointer technique when working with sorted arrays, searching for pairs or subarrays satisfying a condition, checking palindromes, removing duplicates, or detecting cycles in linked lists. It is most effective when the brute force approach requires nested loops.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1781237383513\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">3. <strong>What is the difference between two pointers and sliding window?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Two pointers typically work on sorted arrays and move based on a target condition, converging from both ends or moving at different speeds. Sliding window is used for contiguous subarray problems with a dynamic window size and works on both sorted and unsorted arrays.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1781237399376\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">4. <strong>What is Floyd&#8217;s Cycle Detection Algorithm?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Floyd&#8217;s Cycle Detection Algorithm is a fast and slow pointer technique used to detect cycles in linked lists and graphs. The slow pointer moves one step at a time while the fast pointer moves two steps. If they meet, a cycle exists.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1781237416487\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">5. <strong>What is the time complexity of the two pointer technique?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The two pointer technique typically runs in O(n) time because each pointer traverses the array at most once. This makes it significantly faster than the O(n\u00b2) brute force approach that uses nested loops for the same problems.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1781237434427\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">6. <strong>Can the two pointer technique be used on unsorted arrays?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Some two pointer problems like the fast-slow pointer for cycle detection work on unsorted structures. However, most two pointer problems involving pair sums or target conditions require a sorted input. Always check whether sorting is needed before applying the technique.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1781237454705\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">7. <strong>What are the most common two pointer problems asked in interviews?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Frequently asked two pointer problems include pair sum in sorted array, removing duplicates, container with most water, trapping rainwater, three sum, and detecting cycles in linked lists. These appear regularly in interviews at product-based companies.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1781237469148\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">8. <strong>Is the two pointer technique the same as binary search?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Both techniques use index manipulation but serve different purposes. Binary search divides the search space by half in each step and is used for searching in sorted arrays. The two pointer technique moves both pointers based on conditions and is used for pair, subarray, and traversal problems.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Many beginners solving array problems instinctively reach for nested loops, not realising that the same problem can often be solved in a single pass. The two pointer technique is one of the most powerful tools in a developer&#8217;s problem-solving arsenal, cutting down unnecessary iterations and making your code significantly more efficient. Mastering this technique is [&hellip;]<\/p>\n","protected":false},"author":63,"featured_media":117055,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"views":"47","authorinfo":{"name":"Vishalini Devarajan","url":"https:\/\/www.guvi.in\/blog\/author\/vishalini\/"},"thumbnailURL":"https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2026\/06\/two-pointer-technique-problems-and-applications-300x115.webp","_links":{"self":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts\/116208"}],"collection":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/comments?post=116208"}],"version-history":[{"count":4,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts\/116208\/revisions"}],"predecessor-version":[{"id":117088,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts\/116208\/revisions\/117088"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/media\/117055"}],"wp:attachment":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/media?parent=116208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/categories?post=116208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/tags?post=116208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}