对象已移动

可在此处找到该文档 Find original Array from given Array of GCD of prefix – New Self New Life
New Self New Life
No Result
View All Result
  • Home
  • Entertainment
  • Celebrity
  • Cinema
  • Music
  • Digital Lifestyle
  • Social Media
  • Softwares
  • Devices
  • Home
  • Entertainment
  • Celebrity
  • Cinema
  • Music
  • Digital Lifestyle
  • Social Media
  • Softwares
  • Devices
New Self New Life
No Result
View All Result
Home Softwares

Find original Array from given Array of GCD of prefix

by admin
3 years ago
in Softwares
Best Coding Practices For Rest API Design
Share on FacebookShare on Twitter


View Dialogue

Enhance Article

Save Article

Like Article

View Dialogue

Enhance Article

Save Article

Like Article

Given an array B[] of size N, the duty is to print an array A[] such that for each ith aspect B[i] is gcd of the primary i components of A[] i.e. Bi = gcd (A1, A2, …., Ai) and if no such array A[] exists, print −1.

Examples:

Enter: B = {4, 2} 
Output: 4 2
Clarification: One attainable reply is [4, 2] as a result of 
B may be generated as follows: B=[gcd(4), gcd(4, 2)]=[4, 2].

Enter: B = {2, 6, 8, 10} 
Output: -1
Clarification: No array exists which satisfies the given situation.

Method: The issue may be solved based mostly on the next remark: 

  • We all know that  Bi = gcd(A1, A2,  . . .  , Ai) and Bi+1 = gcd(A1, A2, . . ., Ai, Ai+1) = gcd(gcd(A1, A2, . . ., Ai), Ai+1) = gcd(Bi, Ai+1). This fashion, we will write Bi+1 = gcd(Bi , Ai+1).
  • The implication of that is that Bi+1 have to be an element of Bi , Since gcd of two numbers is divisor of each numbers. Therefore, situation Bi+1 divides Bi ought to maintain for all 1 ≤ i <N.
  • So if the given array has any such i the place Bi+1 doesn’t divide Bi , no such A can exist.
  • The given array B is a sound candidate for A as Bi+1 = gcd(Bi, Ai+1), however we’ve got Ai+1 = Bi+1 . Since Bi+1 divide Bi , gcd(Bi, Bi+1) = Bi+1. So the given array B satisfies our situation and may be printed as array A.

Observe the beneath steps to unravel the issue:

  • Initialize a boolean variable flag = true.
  • Iterate on the given array and verify the next:
    • If the subsequent aspect shouldn’t be an element of the present aspect:
      • Set flag = false.
      • Terminate the loop.
  • If the flag is true:
    • Print the given array B[].
    • else print -1.

Under is the implementation of the above strategy.

Java

  

class GFG {

  

    

    

    static void findOriginal(int arr[], int n)

    {

  

        

        boolean flag = true;

  

        for (int i = 0; i < n - 1; i++) {

  

            

            

            if (arr[i] % arr[i + 1] != 0) {

                flag = false;

                break;

            }

        }

  

        if (flag == false)

            System.out.println(-1);

        else {

            for (int val : arr) {

                System.out.print(val + " ");

            }

        }

    }

  

    

    public static void major(String[] args)

    {

        

        int B[] = { 4, 2 };

        int N = B.size;

  

        

        findOriginal(B, N);

    }

}

Time Complexity: O(N) for traversing the given array.
Auxiliary Area: O(1) as fixed house is used.



Source link

Tags: arrayFindGCDOriginalprefix
Previous Post

Top 7 Fall Jackets All Men Should Own For 2022

Next Post

10 Things to Think About Before Opening a Cleaning Business

Related Posts

BrowserStack launches Figma plugin for detecting accessibility issues in design phase
Softwares

BrowserStack launches Figma plugin for detecting accessibility issues in design phase

by admin
July 22, 2025
Developer beats AI in coding battle
Softwares

Developer beats AI in coding battle

by admin
July 21, 2025
React latest version – React 19 to bring the React Compiler & more
Softwares

React latest version – React 19 to bring the React Compiler & more

by admin
July 20, 2025
Cross Exchange Crypto Arbitrage Bot: Automating the Trade
Softwares

Cross Exchange Crypto Arbitrage Bot: Automating the Trade

by admin
July 19, 2025
Improvements and crash fixes – Vivaldi Android Browser snapshot 3756.4
Softwares

Improvements and crash fixes – Vivaldi Android Browser snapshot 3756.4

by admin
July 18, 2025
Next Post
10 Things to Think About Before Opening a Cleaning Business

10 Things to Think About Before Opening a Cleaning Business

Meta Invites Applications for the Third Phase of its ‘Community Accelerator’ Program

Meta Invites Applications for the Third Phase of its ‘Community Accelerator’ Program

  • Trending
  • Comments
  • Latest
How to use Redis for Api Caching in CS-Cart

How to use Redis for Api Caching in CS-Cart

July 26, 2023
I Tried Calocurb For 90 Days. Here’s My Review.

I Tried Calocurb For 90 Days. Here’s My Review.

January 8, 2025
Sunny Pawar now: What happened to the Lion actor and what is he doing now? | Explainer

Sunny Pawar now: What happened to the Lion actor and what is he doing now? | Explainer

November 30, 2024
Yeat Claims He Met an Alien When He Was Kid and It Talked to Him

Yeat Claims He Met an Alien When He Was Kid and It Talked to Him

July 7, 2023
Jada Pinkett Smith reveals what Chris Rock said to her after Oscars slap – National

Jada Pinkett Smith reveals what Chris Rock said to her after Oscars slap – National

October 13, 2023
The Simpsons Producer Apologizes To Fans For Killing Off 35-Year-Old Character

The Simpsons Producer Apologizes To Fans For Killing Off 35-Year-Old Character

April 26, 2024
Bones: All Of Brennan’s Interns, Ranked

Bones: All Of Brennan’s Interns, Ranked

June 15, 2021
The Best Pleated Trousers Brands For Men In 2024

The Best Pleated Trousers Brands For Men In 2024

October 24, 2024
Bob and Brad iNeck Pro review – Get ready to relax with this neck massager

Bob and Brad iNeck Pro review – Get ready to relax with this neck massager

July 23, 2025
Lindsey Buckingham, Stevie Nicks’ Pre-Fleetwood Mac LP Set For Reissue

Lindsey Buckingham, Stevie Nicks’ Pre-Fleetwood Mac LP Set For Reissue

July 23, 2025
Doctor who supplied Matthew Perry ketamine set to enter guilty plea – National

Doctor who supplied Matthew Perry ketamine set to enter guilty plea – National

July 23, 2025
What Entrepreneurs Can Learn From Susie Hewson’s 40-Year Fight for Sustainability

What Entrepreneurs Can Learn From Susie Hewson’s 40-Year Fight for Sustainability

July 23, 2025
Ozzy Osbourne death: Tributes pour in for Black Sabbath rocker after he died age 76

Ozzy Osbourne death: Tributes pour in for Black Sabbath rocker after he died age 76

July 23, 2025
LinkedIn Shares Brand Building Tips for B2B Marketers

LinkedIn Shares Brand Building Tips for B2B Marketers

July 23, 2025

2025 XXL Freshman Cypher With BabyChiefDoIt, Ian, Lazer Dim 700

July 22, 2025
SALTGATOR Debuts Desktop Soft-Gel Injection Machine on Kickstarter — A Game-Changer for Makers

SALTGATOR Debuts Desktop Soft-Gel Injection Machine on Kickstarter — A Game-Changer for Makers

July 22, 2025
New Self New Life

Your source for entertainment news, celebrities, celebrity news, and Music, Cinema, Digital Lifestyle and Social Media and More !

Categories

  • Celebrity
  • Cinema
  • Devices
  • Digital Lifestyle
  • Entertainment
  • Music
  • Social Media
  • Softwares
  • Uncategorized

Recent Posts

  • Bob and Brad iNeck Pro review – Get ready to relax with this neck massager
  • Lindsey Buckingham, Stevie Nicks’ Pre-Fleetwood Mac LP Set For Reissue
  • Doctor who supplied Matthew Perry ketamine set to enter guilty plea – National
  • Home
  • Disclaimer
  • DMCA
  • Privacy Policy
  • Cookie Privacy Policy
  • Terms and Conditions
  • Contact us

Copyright © 2021 New Self New Life.
New Self New Life is not responsible for the content of external sites. slotsfree  creator solana token

No Result
View All Result
  • Home
  • Entertainment
  • Celebrity
  • Cinema
  • Music
  • Digital Lifestyle
  • Social Media
  • Softwares
  • Devices

Copyright © 2021 New Self New Life.
New Self New Life is not responsible for the content of external sites.

New Self New Life