Write a method that return 1 if there is a root-to-leaf path

Assignment Help Computer Engineering
Reference no: EM132206629

Question :

Write a method that returns 1 if there is a root-to-leaf path whose node values sum to target and returns 0 if there is no such root-to-leaf path.

For example, in the tree below there are exactly four root-to-leaf paths. The sums on these paths are 27, 22, 26, 18, so hasPathSum(22,tree) will return 1 for the tree shown and hasPathSum(32,tree) will return 0 for the tree shown.

Note that an empty tree will always return 0, regardless of the value oftarget. Similarly, a tree with exactly one node will result in returning 1 if target is the value in the node, and zero otherwise.

The TreeNode class will be accessible when your method is tested.

public class TreeNode { int info;

TreeNode left;

TreeNode right;

TreeNode(int x){

info = x;

}

TreeNode(int x, TreeNode lNode, TreeNode rNode)

{ info = x; left = lNode; right = rNode; } }

skeleton code is provided below:

public class PathSum {

public int hasPath(int target TreeNode tree){

// replace with working code

return 0; } }

Examples:

target = 5 tree = {5,x,x}
Returns 1, there is a path whose sum is target

target = 4 tree = {5,x,x}
Returns 0, there is no path that sums to 5

target = 18 tree = {5, 4, 11, 7, x, x, 2, x, x, x, 8, 13, x, x, 4, x, 1, x, x}

Returns 1, this is the tree diagrammed above

Reference no: EM132206629

Questions Cloud

Optimal strategy assuming that he purchases the contract : Use a decision tree to nd the investor's optimal strategy assuming that he purchases the contract.
Jeremy only course of action is to go to arbitration : Using the principles we have discussed and in the IRAC Format, discuss whether Jeremy's only course of action is to go to arbitration.
Find the inflation rate using gdp deflator and cpi : Find the inflation rate using GDP deflator and CPI. Explain the reason why there might be a difference between two inflation rates.
Detailed technical report to client as sole agent : Write a detailed technical report to a client as a sole agent of a medical equipment e.g. Phillips Xray,
Write a method that return 1 if there is a root-to-leaf path : Write a method that returns 1 if there is a root-to-leaf path whose node values sum to target and returns 0 if there is no such root-to-leaf path.
Write the method void reverse that reverses the content : Write the method void remove (int k), member of the class ArrayQueue, that removes the first k elements (assume that k has a valid value).
Ethical person is recognizing ethical dilemmas : One of the challenges of being an ethical person is recognizing ethical dilemmas. Most dilemmas involve more than one issue.
What socialization tactic includes forms of incentives : What socialization tactic includes forms of incentives? The way in which people reason about situations is called rationalization.
Effective traits in relationship to effective management : Dominance has proven to be one of the least effective traits in relationship to effective management.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Create a process flow diagram to illustrate the processes

Create a process flow diagram to illustrate the process(es) for determining if / when notification of the incident should be relayed to upper management.

  The output of the function gives the indexes of such element

Write a function called small_elements that takes as input an array named X that is a matrix or a vector.

  Discuss the steps that would be needed to make calculator

Discuss the steps that would be needed to make the calculator process complex numbers.

  Generate email address and identification number of students

Write a C program so that a user can enter first and last name of students. Generate email address and identification number of the students.

  Develop a prototype using a scripting language such as ruby

Develop a prototype using a scripting language, such as Ruby or Python, evaluate this prototype with software engineers and other stakeholders, then review the system requirements. Redevelop the final system using Java.

  How can technology be used for a greater social good

How can technology be used for a greater social good? Is technology inherently bad or good? Argue two points.

  Find out the length of the string

In the absence of three consecutive erroneous input attempts, your user should have the opportunity to continue running the program until directly deciding to terminate.

  Write a program called doreme which prints the numbers

Write a program called DoReMe which prints the numbers 1 to 110, 11 numbers per line.

  How does a multiway search tree differ from a trie

How does a multiway search tree differ from a trie? What happens when an attempt is made to insert a new entry into a full node of a B-tree?

  You have been asked by the hr manager to prepare a view

you have been asked by the hr manager to create a view that displays the salary of all employees that were hired during

  Find three separate on-line resources for perl

How might any or all of the resources you've cited help solve the problem mentioned in step 1 of this assignment?

  Evaluate each point to determine the most important three

Imagine only three points are to be rolled out in the first phase. Evaluate each point to determine the most important three for the initial rollout phase.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd